home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_3_bip executable code.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
384KB
|
7,080 lines
# near model CODE resource
# entry label at 0x0000
export_162:
entry:
label00000000:
00000000 47FA 000C lea.l A3, [PC + 0xC /* 0000000E */]
00000004 301B move.w D0, [A3]+
00000006 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000000A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000000E 0028 9A49 4E44 ori.b [A0 + 0x4E44], 0x49 /* 'I' */
00000014 4554 chk.w D2, [A4]
00000016 4552 chk.w D2, [A2]
00000018 4D49 chk.w D6, A1
0000001A 4E41 trap 1
0000001C 5445 addq.w D5, 2
0000001E 5052 addq.w [A2], 8
00000020 4F43 chk.w D7, D3
00000022 4544 chk.w D2, D4
00000024 5552 subq.w [A2], 2
00000026 4545 chk.w D2, D5
00000028 5849 addq.w A1, 4
0000002A 5420 addq.b -[A0], 2
0000002C 0000 47FA ori.b D0, 0xFA
// begin alternate branch 0000002E-00000034
export_163:
label0000002E:
0000002E 47FA 000C lea.l A3, [PC + 0xC /* 0000003C */]
00000032 301B move.w D0, [A3]+
// end alternate branch 0000002E-00000034
export_163: // at 0000002E (misaligned)
label0000002E: // (misaligned)
00000030 000C 301B ori.b A4, 0x1B
00000034 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000038 4EF6 000C jmp [A6 + D0.w + 0xC]
0000003C 0024 8D50 ori.b -[A4], 0x50 /* 'P' */
00000040 524F addq.w A7, 1
00000042 4345 chk.w D1, D5
00000044 4455 neg.w [A5]
00000046 5245 addq.w D5, 1
00000048 4558 chk.w D2, [A0]+
0000004A 4954 chk.w D4, [A4]
0000004C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_164: // at 0000004E (misaligned)
00000050 FF00 .extension 0xF00 // unimplemented
00000052 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000058 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000005E 6632 bne +0x34 /* 00000092 */
00000060 3F01 move.w -[A7], D1
00000062 486E FF00 pea.l [A6 - 0x100]
00000066 4EAD 0BC2 jsr [A5 + 0xBC2]
0000006A 4FEF FFFC lea.l A7, [A7 - 0x4]
0000006E 486E FF00 pea.l [A6 - 0x100]
00000072 4EAD 089A jsr [A5 + 0x89A]
00000076 261F move.l D3, [A7]+
00000078 7418 moveq.l D2, 0x18
0000007A 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000080 4EAD 0D42 jsr [A5 + 0xD42]
00000084 6506 bcs +0x8 /* 0000008C */
00000086 4E5E unlink A6
00000088 4EFA FFA4 jmp [PC - 0x5C /* 0000002E */]
label0000008C:
0000008C 4E5E unlink A6
0000008E 4EED 00F2 jmp [A5 + 0xF2]
label00000092:
00000092 4E5E unlink A6
00000094 2F3C 0000 000F move.l -[A7], 0xF
0000009A 2F3C 0000 0001 move.l -[A7], 0x1
000000A0 42A7 clr.l -[A7]
000000A2 42A7 clr.l -[A7]
000000A4 487A 002E pea.l [PC + 0x2E /* 000000D4, pstring "get$error$message" */]
000000A8 3F3C 0002 move.w -[A7], 0x2
000000AC 4EAD 0D3A jsr [A5 + 0xD3A]
000000B0 301B move.w D0, [A3]+
000000B2 3036 000C move.w D0, [A6 + D0.w + 0xC]
000000B6 4EF6 000C jmp [A6 + D0.w + 0xC]
000000BA 4E5E unlink A6
000000BC 4E75 rts
000000BE 9342 subx.w D1, D2
000000C0 2567 6574 move.l [A2 + 0x6574], -[A7]
000000C4 2E65 movea.l A7, -[A5]
000000C6 7272 moveq.l D1, 0x72
000000C8 6F72 ble +0x74 /* 0000013C */
000000CA 2E6D 6573 movea.l A7, [A5 + 0x6573]
000000CE 7361 moveq.l D1, 0x61
000000D0 6765 beq +0x67 /* 00000137 */
000000D2 0000 1167 ori.b D0, 0x67 /* 'g' */
000000D6 6574 bcs +0x76 /* 0000014C */
000000D8 2465 movea.l A2, -[A5]
000000DA 7272 moveq.l D1, 0x72
000000DC 6F72 ble +0x74 /* 00000150 */
000000DE 246D 6573 movea.l A2, [A5 + 0x6573]
000000E2 7361 moveq.l D1, 0x61
000000E4 6765 beq +0x67 /* 0000014B */
export_165:
000000E6 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000000EC 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000000F2 6600 0090 bne +0x92 /* 00000184 */
000000F6 4A81 tst.l D1
000000F8 6B00 0064 bmi +0x66 /* 0000015E */
000000FC 0C81 0000 0014 cmpi.l D1, 0x14
00000102 6400 005A bcc +0x5C /* 0000015E */
00000106 2801 move.l D4, D1
00000108 E784 asl D4, 3
0000010A 41ED F090 lea.l A0, [A5 - 0xF70]
0000010E 2430 4800 move.l D2, [A0 + D4]
00000112 6602 bne +0x4 /* 00000116 */
00000114 7420 moveq.l D2, 0x20
label00000116:
00000116 2630 4804 move.l D3, [A0 + D4 + 0x4]
0000011A 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000120 4EAD 0D42 jsr [A5 + 0xD42]
00000124 6534 bcs +0x36 /* 0000015A */
00000126 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
0000012C 4A80 tst.l D0
0000012E 6610 bne +0x12 /* 00000140 */
00000130 C388 exg D1, A0
label00000132:
00000132 2018 move.l D0, [A0]+
00000134 2050 movea.l A0, [A0]
00000136 6606 bne +0x8 /* 0000013E */
label00000137: // (misaligned)
00000138 B1E8 0004 cmpa.l A0, [A0 + 0x4]
label0000013C:
0000013C 66F4 bne -0xA /* 00000132 */
label0000013E:
0000013E C388 exg D1, A0
label00000140:
00000140 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000146 6708 beq +0xA /* 00000150 */
00000148 0C80 0000 0018 cmpi.l D0, 0x18
// begin alternate branch 0000014C-00000150
label0000014C:
0000014C 0018 6634 ori.b [A0]+, 0x34 /* '4' */
// end alternate branch 0000014C-00000150
label0000014B: // (misaligned)
label0000014C: // (misaligned)
0000014E 6634 bne +0x36 /* 00000184 */
label00000150:
00000150 48F0 0003 4800 movem.l [A0 + D4], D1,D0
00000156 4EFA FED6 jmp [PC - 0x12A /* 0000002E */]
label0000015A:
0000015A 4EED 00F2 jmp [A5 + 0xF2]
label0000015E:
0000015E 2F3C 0000 0014 move.l -[A7], 0x14
00000164 2F3C 0000 0001 move.l -[A7], 0x1
0000016A 42A7 clr.l -[A7]
0000016C 42A7 clr.l -[A7]
0000016E 487A 0050 pea.l [PC + 0x50 /* 000001C0, pstring "system$global" */]
00000172 3F3C 0003 move.w -[A7], 0x3
00000176 4EAD 0D3A jsr [A5 + 0xD3A]
0000017A 301B move.w D0, [A3]+
0000017C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000180 4EF6 000C jmp [A6 + D0.w + 0xC]
label00000184:
00000184 2F3C 0000 000F move.l -[A7], 0xF
0000018A 2F3C 0000 0001 move.l -[A7], 0x1
00000190 42A7 clr.l -[A7]
00000192 42A7 clr.l -[A7]
00000194 487A 002A pea.l [PC + 0x2A /* 000001C0, pstring "system$global" */]
00000198 3F3C 0003 move.w -[A7], 0x3
0000019C 4EAD 0D3A jsr [A5 + 0xD3A]
000001A0 301B move.w D0, [A3]+
000001A2 3036 000C move.w D0, [A6 + D0.w + 0xC]
000001A6 4EF6 000C jmp [A6 + D0.w + 0xC]
000001AA 4E5E unlink A6
000001AC 4E75 rts
000001AE 8F42 2573 pack D7, D2, 0x2573
000001B2 7973 moveq.l D4, 0x73
000001B4 7465 moveq.l D2, 0x65
000001B6 6D2E blt +0x30 /* 000001E6 */
000001B8 676C beq +0x6E /* 00000226 */
000001BA 6F62 ble +0x64 /* 0000021E */
000001BC 616C bsr +0x6E /* 0000022A */
000001BE 0000 0D73 ori.b D0, 0x73 /* 's' */
000001C2 7973 moveq.l D4, 0x73
000001C4 7465 moveq.l D2, 0x65
000001C6 6D24 blt +0x26 /* 000001EC */
000001C8 676C beq +0x6E /* 00000236 */
000001CA 6F62 ble +0x64 /* 0000022E */
000001CC 616C bsr +0x6E /* 0000023A */
export_166:
000001CE 4FEF FFF8 lea.l A7, [A7 - 0x8]
000001D2 48E7 8080 movem.l -[A7], D0,A0
000001D6 41EA 0030 lea.l A0, [A2 + 0x30]
label000001DA:
000001DA 2018 move.l D0, [A0]+
000001DC 2050 movea.l A0, [A0]
000001DE 6606 bne +0x8 /* 000001E6 */
000001E0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000001E4 66F4 bne -0xA /* 000001DA */
label000001E6:
000001E6 671A beq +0x1C /* 00000202 */
000001E8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 000001EC-000001F0
label000001EC:
000001EC 0020 6712 ori.b -[A0], 0x12
// end alternate branch 000001EC-000001F0
label000001EC: // (misaligned)
000001EE 6712 beq +0x14 /* 00000202 */
000001F0 4CDF 0101 movem.l A0,D0, [A7]+
000001F4 4FEF 0008 lea.l A7, [A7 + 0x8]
000001F8 203C 0001 000F move.l D0, 0x1000F
000001FE 4EFA 0092 jmp [PC + 0x92 /* 00000292 */]
label00000202:
00000202 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000208 4CDF 0101 movem.l A0,D0, [A7]+
0000020C 4CDF 0003 movem.l D1,D0, [A7]+
00000210 7420 moveq.l D2, 0x20
00000212 262D E868 move.l D3, [A5 - 0x1798]
00000216 96AD E8CC sub.l D3, [A5 - 0x1734]
0000021A E48B lsr D3, 2
0000021C 4EAD 0D42 jsr [A5 + 0xD42]
// begin alternate branch 0000021E-00000220
label0000021E:
0000021E 0D42 bchg D2, D6
// end alternate branch 0000021E-00000220
label0000021E: // (misaligned)
00000220 6500 006C bcs +0x6E /* 0000028E */
00000224 4FEF FFF8 lea.l A7, [A7 - 0x8]
// begin alternate branch 00000226-00000228
label00000226:
00000226 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00000226-00000228
label00000226: // (misaligned)
00000228 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 0000022A-0000022C
fn0000022A:
0000022A 8080 or.l D0, D0
// end alternate branch 0000022A-0000022C
fn0000022A: // (misaligned)
0000022C 41EA 0038 lea.l A0, [A2 + 0x38]
// begin alternate branch 0000022E-00000234
label0000022E:
0000022E 0038 2018 2050 ori.b [0x00002050], 0x18
// end alternate branch 0000022E-00000234
label0000022E: // (misaligned)
label00000230:
00000230 2018 move.l D0, [A0]+
00000232 2050 movea.l A0, [A0]
00000234 6606 bne +0x8 /* 0000023C */
label00000236:
00000236 B1E8 0004 cmpa.l A0, [A0 + 0x4]
fn0000023A:
0000023A 66F4 bne -0xA /* 00000230 */
label0000023C:
0000023C 6612 bne +0x14 /* 00000250 */
0000023E 4CDF 0101 movem.l A0,D0, [A7]+
00000242 4FEF 0008 lea.l A7, [A7 + 0x8]
00000246 203C 0002 0007 move.l D0, 0x20007
0000024C 4EFA 0044 jmp [PC + 0x44 /* 00000292 */]
label00000250:
00000250 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000256 6712 beq +0x14 /* 0000026A */
00000258 4CDF 0101 movem.l A0,D0, [A7]+
0000025C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000260 203C 0002 000F move.l D0, 0x2000F
00000266 4EFA 002A jmp [PC + 0x2A /* 00000292 */]
label0000026A:
0000026A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000270 4CDF 0101 movem.l A0,D0, [A7]+
00000274 4CDF 0003 movem.l D1,D0, [A7]+
00000278 E589 lsl D1, 2
0000027A D2AD E8CC add.l D1, [A5 - 0x1734]
0000027E B2AD E868 cmp.l D1, [A5 - 0x1798]
00000282 6706 beq +0x8 /* 0000028A */
00000284 2041 movea.l A0, D1
00000286 4EAD 0D32 jsr [A5 + 0xD32]
label0000028A:
0000028A 4EFA FDA2 jmp [PC - 0x25E /* 0000002E */]
label0000028E:
0000028E 4EED 00F2 jmp [A5 + 0xF2]
label00000292:
00000292 3F00 move.w -[A7], D0
00000294 4240 clr.w D0
00000296 2F00 move.l -[A7], D0
00000298 4267 clr.w -[A7]
0000029A 42A7 clr.l -[A7]
0000029C 42A7 clr.l -[A7]
0000029E 487A 0034 pea.l [PC + 0x34 /* 000002D4, pstring "system$backtrack$frame" */]
000002A2 3F3C 0002 move.w -[A7], 0x2
000002A6 4EAD 0D3A jsr [A5 + 0xD3A]
000002AA 301B move.w D0, [A3]+
000002AC 3036 000C move.w D0, [A6 + D0.w + 0xC]
000002B0 4EF6 000C jmp [A6 + D0.w + 0xC]
000002B4 4E5E unlink A6
000002B6 4E75 rts
000002B8 9942 subx.w D4, D2
000002BA 2573 7973 7465 6D2E 6261 636B 7472 move.l [A2 + 0x7472], [[A3 + 0x74656D2E] + 0x6261636B]
000002C8 6163 bsr +0x65 /* 0000032D */
000002CA 6B2E bmi +0x30 /* 000002FA */
000002CC 6672 bne +0x74 /* 00000340 */
000002CE 616D bsr +0x6F /* 0000033D */
000002D0 6520 bcs +0x22 /* 000002F2 */
000002D2 0000 1673 ori.b D0, 0x73 /* 's' */
000002D6 7973 moveq.l D4, 0x73
000002D8 7465 moveq.l D2, 0x65
000002DA 6D24 blt +0x26 /* 00000300 */
000002DC 6261 bhi +0x63 /* 0000033F */
000002DE 636B bls +0x6D /* 0000034B */
000002E0 7472 moveq.l D2, 0x72
000002E2 6163 bsr +0x65 /* 00000347 */
000002E4 6B24 bmi +0x26 /* 0000030A */
000002E6 6672 bne +0x74 /* 0000035A */
000002E8 616D bsr +0x6F /* 00000357 */
000002EA 6500 4FEF bcs +0x4FF1 /* 000052DB */
export_167: // at 000002EC (misaligned)
000002EE FFFC .extension 0xFFC // unimplemented
000002F0 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
// begin alternate branch 000002F2-000002F6
label000002F2:
000002F2 0003 0030 ori.b D3, 0x30 /* '0' */
// end alternate branch 000002F2-000002F6
label000002F2: // (misaligned)
000002F6 4A80 tst.l D0
000002F8 6610 bne +0x12 /* 0000030A */
label000002FA:
000002FA C388 exg D1, A0
label000002FC:
000002FC 2018 move.l D0, [A0]+
000002FE 2050 movea.l A0, [A0]
label00000300:
00000300 6606 bne +0x8 /* 00000308 */
00000302 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000306 66F4 bne -0xA /* 000002FC */
label00000308:
00000308 C388 exg D1, A0
label0000030A:
0000030A 48EA 0003 0030 movem.l [A2 + 0x30], D1,D0
00000310 486A 0030 pea.l [A2 + 0x30]
00000314 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
0000031A 4A80 tst.l D0
0000031C 6610 bne +0x12 /* 0000032E */
0000031E C388 exg D1, A0
label00000320:
00000320 2018 move.l D0, [A0]+
00000322 2050 movea.l A0, [A0]
00000324 6606 bne +0x8 /* 0000032C */
00000326 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000032A 66F4 bne -0xA /* 00000320 */
label0000032C:
0000032C C388 exg D1, A0
fn0000032D: // (misaligned)
label0000032E:
0000032E 48EA 0003 0038 movem.l [A2 + 0x38], D1,D0
00000334 486A 0038 pea.l [A2 + 0x38]
00000338 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
fn0000033D: // (misaligned)
0000033E 4A80 tst.l D0
label0000033F: // (misaligned)
label00000340:
00000340 6610 bne +0x12 /* 00000352 */
00000342 C388 exg D1, A0
label00000344:
00000344 2018 move.l D0, [A0]+
00000346 2050 movea.l A0, [A0]
fn00000347: // (misaligned)
00000348 6606 bne +0x8 /* 00000350 */
0000034A B1E8 0004 cmpa.l A0, [A0 + 0x4]
label0000034B: // (misaligned)
0000034E 66F4 bne -0xA /* 00000344 */
label00000350:
00000350 C388 exg D1, A0
label00000352:
00000352 48EA 0003 0040 movem.l [A2 + 0x40], D1,D0
fn00000357: // (misaligned)
00000358 486A 0040 pea.l [A2 + 0x40]
// begin alternate branch 0000035A-00000362
label0000035A:
0000035A 0040 4CEA ori.w D0, 0x4CEA
0000035E 0003 0048 ori.b D3, 0x48 /* 'H' */
// end alternate branch 0000035A-00000362
label0000035A: // (misaligned)
0000035C 4CEA 0003 0048 movem.l D1,D0, [A2 + 0x48]
00000362 4A80 tst.l D0
00000364 6610 bne +0x12 /* 00000376 */
00000366 C388 exg D1, A0
label00000368:
00000368 2018 move.l D0, [A0]+
0000036A 2050 movea.l A0, [A0]
0000036C 6606 bne +0x8 /* 00000374 */
0000036E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000372 66F4 bne -0xA /* 00000368 */
label00000374:
00000374 C388 exg D1, A0
label00000376:
00000376 48EA 0003 0048 movem.l [A2 + 0x48], D1,D0
0000037C 486A 0048 pea.l [A2 + 0x48]
00000380 4CEA 0003 0050 movem.l D1,D0, [A2 + 0x50]
00000386 4A80 tst.l D0
00000388 6610 bne +0x12 /* 0000039A */
0000038A C388 exg D1, A0
label0000038C:
0000038C 2018 move.l D0, [A0]+
0000038E 2050 movea.l A0, [A0]
00000390 6606 bne +0x8 /* 00000398 */
00000392 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000396 66F4 bne -0xA /* 0000038C */
label00000398:
00000398 C388 exg D1, A0
label0000039A:
0000039A 48EA 0003 0050 movem.l [A2 + 0x50], D1,D0
000003A0 486A 0050 pea.l [A2 + 0x50]
000003A4 4CEA 0003 0058 movem.l D1,D0, [A2 + 0x58]
000003AA 4A80 tst.l D0
000003AC 6610 bne +0x12 /* 000003BE */
000003AE C388 exg D1, A0
label000003B0:
000003B0 2018 move.l D0, [A0]+
000003B2 2050 movea.l A0, [A0]
000003B4 6606 bne +0x8 /* 000003BC */
000003B6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000003BA 66F4 bne -0xA /* 000003B0 */
label000003BC:
000003BC C388 exg D1, A0
label000003BE:
000003BE 48EA 0003 0058 movem.l [A2 + 0x58], D1,D0
000003C4 486A 0058 pea.l [A2 + 0x58]
000003C8 4CEA 0003 0060 movem.l D1,D0, [A2 + 0x60]
000003CE 4A80 tst.l D0
000003D0 6610 bne +0x12 /* 000003E2 */
000003D2 C388 exg D1, A0
label000003D4:
000003D4 2018 move.l D0, [A0]+
000003D6 2050 movea.l A0, [A0]
000003D8 6606 bne +0x8 /* 000003E0 */
000003DA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000003DE 66F4 bne -0xA /* 000003D4 */
label000003E0:
000003E0 C388 exg D1, A0
label000003E2:
000003E2 48EA 0003 0060 movem.l [A2 + 0x60], D1,D0
000003E8 486A 0060 pea.l [A2 + 0x60]
000003EC 4CEA 0003 0068 movem.l D1,D0, [A2 + 0x68]
000003F2 4A80 tst.l D0
000003F4 6610 bne +0x12 /* 00000406 */
000003F6 C388 exg D1, A0
label000003F8:
000003F8 2018 move.l D0, [A0]+
000003FA 2050 movea.l A0, [A0]
000003FC 6606 bne +0x8 /* 00000404 */
000003FE B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000402 66F4 bne -0xA /* 000003F8 */
label00000404:
00000404 C388 exg D1, A0
label00000406:
00000406 48EA 0003 0068 movem.l [A2 + 0x68], D1,D0
0000040C 486A 0068 pea.l [A2 + 0x68]
00000410 4EAD 0C12 jsr [A5 + 0xC12]
00000414 281F move.l D4, [A7]+
00000416 6700 002C beq +0x2E /* 00000444 */
0000041A 2604 move.l D3, D4
0000041C 4843 swap.w D3
0000041E 48C3 ext.l D3
00000420 7420 moveq.l D2, 0x20
00000422 4CEA 0003 0070 movem.l D1,D0, [A2 + 0x70]
00000428 4EAD 0D42 jsr [A5 + 0xD42]
0000042C 6516 bcs +0x18 /* 00000444 */
0000042E 3604 move.w D3, D4
00000430 48C3 ext.l D3
00000432 7420 moveq.l D2, 0x20
00000434 4CEA 0003 0078 movem.l D1,D0, [A2 + 0x78]
0000043A 4EAD 0D42 jsr [A5 + 0xD42]
0000043E 6504 bcs +0x6 /* 00000444 */
00000440 4EFA FBEC jmp [PC - 0x414 /* 0000002E */]
label00000444:
00000444 4EED 00F2 jmp [A5 + 0xF2]
00000448 4E5E unlink A6
0000044A 4E75 rts
0000044C 8D42 2573 pack D6, D2, 0x2573
00000450 7973 moveq.l D4, 0x73
00000452 7465 moveq.l D2, 0x65
00000454 6D2E blt +0x30 /* 00000484 */
00000456 6D65 blt +0x67 /* 000004BD */
00000458 6E75 bgt +0x77 /* 000004CF */
0000045A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_168: // at 0000045C (misaligned)
0000045E FEFE .extension 0xEFE // unimplemented
00000460 4FEF FFFE lea.l A7, [A7 - 0x2]
00000464 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000046A 4A80 tst.l D0
0000046C 6610 bne +0x12 /* 0000047E */
0000046E C388 exg D1, A0
label00000470:
00000470 2018 move.l D0, [A0]+
00000472 2050 movea.l A0, [A0]
00000474 6606 bne +0x8 /* 0000047C */
00000476 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000047A 66F4 bne -0xA /* 00000470 */
label0000047C:
0000047C C388 exg D1, A0
label0000047E:
0000047E 48EA 0003 0030 movem.l [A2 + 0x30], D1,D0
label00000484:
00000484 486A 0030 pea.l [A2 + 0x30]
00000488 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
0000048E 4A80 tst.l D0
00000490 6610 bne +0x12 /* 000004A2 */
00000492 C388 exg D1, A0
label00000494:
00000494 2018 move.l D0, [A0]+
00000496 2050 movea.l A0, [A0]
00000498 6606 bne +0x8 /* 000004A0 */
0000049A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000049E 66F4 bne -0xA /* 00000494 */
label000004A0:
000004A0 C388 exg D1, A0
label000004A2:
000004A2 48EA 0003 0040 movem.l [A2 + 0x40], D1,D0
000004A8 486A 0040 pea.l [A2 + 0x40]
000004AC 486E FEFE pea.l [A6 - 0x102]
000004B0 4EAD 0C0A jsr [A5 + 0xC0A]
000004B4 301F move.w D0, [A7]+
000004B6 6B22 bmi +0x24 /* 000004DA */
000004B8 661A bne +0x1C /* 000004D4 */
000004BA 362E FEFE move.w D3, [A6 - 0x102]
label000004BD: // (misaligned)
000004BE 48C3 ext.l D3
000004C0 7420 moveq.l D2, 0x20
000004C2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000004C8 4EAD 0D42 jsr [A5 + 0xD42]
000004CC 6506 bcs +0x8 /* 000004D4 */
000004CE 4E5E unlink A6
label000004CF: // (misaligned)
000004D0 4EFA FB5C jmp [PC - 0x4A4 /* 0000002E */]
label000004D4:
000004D4 4E5E unlink A6
000004D6 4EED 00F2 jmp [A5 + 0xF2]
label000004DA:
000004DA 4E5E unlink A6
000004DC 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000004E2 42A7 clr.l -[A7]
000004E4 42A7 clr.l -[A7]
000004E6 42A7 clr.l -[A7]
000004E8 487A 002C pea.l [PC + 0x2C /* 00000516, pstring "system$menu$add" */]
000004EC 3F3C 0003 move.w -[A7], 0x3
000004F0 4EAD 0D3A jsr [A5 + 0xD3A]
000004F4 301B move.w D0, [A3]+
000004F6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000004FA 4EF6 000C jmp [A6 + D0.w + 0xC]
000004FE 4E5E unlink A6
00000500 4E75 rts
00000502 9142 subx.w D0, D2
00000504 2573 7973 7465 6D2E 6D65 6E75 2E61 move.l [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x6D656E75]
00000512 6464 bcc +0x66 /* 00000578 */
00000514 0000 0F73 ori.b D0, 0x73 /* 's' */
00000518 7973 moveq.l D4, 0x73
0000051A 7465 moveq.l D2, 0x65
0000051C 6D24 blt +0x26 /* 00000542 */
0000051E 6D65 blt +0x67 /* 00000585 */
00000520 6E75 bgt +0x77 /* 00000597 */
00000522 2461 movea.l A2, -[A1]
00000524 6464 bcc +0x66 /* 0000058A */
export_169:
00000526 4E56 FEFC link A6, -0x0104
0000052A 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000530 0C80 0000 0018 cmpi.l D0, 0x18
00000536 6600 00AA bne +0xAC /* 000005E2 */
0000053A 2041 movea.l A0, D1
0000053C D1ED E8A8 add.l A0, [A5 - 0x1758]
00000540 43EE FF00 lea.l A1, [A6 - 0x100]
// begin alternate branch 00000542-00000544
label00000542:
00000542 FF00 .extension 0xF00 // unimplemented
// end alternate branch 00000542-00000544
label00000542: // (misaligned)
00000544 4EAD 08DA jsr [A5 + 0x8DA]
00000548 43EE FF00 lea.l A1, [A6 - 0x100]
0000054C 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000552 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000558 6600 0088 bne +0x8A /* 000005E2 */
0000055C 3281 move.w [A1], D1
0000055E 4EAD 0892 jsr [A5 + 0x892]
00000562 6500 0078 bcs +0x7A /* 000005DC */
00000566 2040 movea.l A0, D0
00000568 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
0000056E 7418 moveq.l D2, 0x18
00000570 262D F2BC move.l D3, [A5 - 0xD44]
00000574 D1ED E8A8 add.l A0, [A5 - 0x1758]
label00000578:
00000578 2D48 FEFC move.l [A6 - 0x104], A0
0000057C 0828 0007 0006 btst.b [A0 + 0x6], 0x7
00000582 6704 beq +0x6 /* 00000588 */
00000584 262D F2B8 move.l D3, [A5 - 0xD48]
label00000585: // (misaligned)
label00000588:
00000588 4EAD 0D42 jsr [A5 + 0xD42]
// begin alternate branch 0000058A-0000058C
label0000058A:
0000058A 0D42 bchg D2, D6
// end alternate branch 0000058A-0000058C
label0000058A: // (misaligned)
0000058C 6500 004E bcs +0x50 /* 000005DC */
00000590 206E FEFC movea.l A0, [A6 - 0x104]
00000594 4CEA 0003 0048 movem.l D1,D0, [A2 + 0x48]
label00000597: // (misaligned)
0000059A 4A80 tst.l D0
0000059C 6610 bne +0x12 /* 000005AE */
0000059E C388 exg D1, A0
label000005A0:
000005A0 2018 move.l D0, [A0]+
000005A2 2050 movea.l A0, [A0]
000005A4 6606 bne +0x8 /* 000005AC */
000005A6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000005AA 66F4 bne -0xA /* 000005A0 */
label000005AC:
000005AC C388 exg D1, A0
label000005AE:
000005AE 0C80 0000 0018 cmpi.l D0, 0x18
000005B4 6600 002C bne +0x2E /* 000005E2 */
000005B8 B2AD F2BC cmp.l D1, [A5 - 0xD44]
000005BC 6700 0012 beq +0x14 /* 000005D0 */
000005C0 B2AD F2B8 cmp.l D1, [A5 - 0xD48]
000005C4 6600 001C bne +0x1E /* 000005E2 */
000005C8 08E8 0007 0006 bset.b [A0 + 0x6], 0x7
000005CE 6006 bra +0x8 /* 000005D6 */
label000005D0:
000005D0 08A8 0007 0006 bclr.b [A0 + 0x6], 0x7
label000005D6:
000005D6 4E5E unlink A6
000005D8 4EFA FA54 jmp [PC - 0x5AC /* 0000002E */]
label000005DC:
000005DC 4E5E unlink A6
000005DE 4EED 00F2 jmp [A5 + 0xF2]
label000005E2:
000005E2 4E5E unlink A6
000005E4 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000005EA 42A7 clr.l -[A7]
000005EC 42A7 clr.l -[A7]
000005EE 42A7 clr.l -[A7]
000005F0 487A 0028 pea.l [PC + 0x28 /* 0000061A, pstring "system$spy" */]
000005F4 3F3C 0004 move.w -[A7], 0x4
000005F8 4EAD 0D3A jsr [A5 + 0xD3A]
000005FC 301B move.w D0, [A3]+
000005FE 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000602 4EF6 000C jmp [A6 + D0.w + 0xC]
00000606 4E5E unlink A6
00000608 4E75 rts
0000060A 8D42 2573 pack D6, D2, 0x2573
0000060E 7973 moveq.l D4, 0x73
00000610 7465 moveq.l D2, 0x65
00000612 6D2E blt +0x30 /* 00000642 */
00000614 7370 moveq.l D1, 0x70
00000616 7920 moveq.l D4, 0x20
00000618 0000 0A73 ori.b D0, 0x73 /* 's' */
0000061C 7973 moveq.l D4, 0x73
0000061E 7465 moveq.l D2, 0x65
00000620 6D24 blt +0x26 /* 00000646 */
00000622 7370 moveq.l D1, 0x70
00000624 7900 moveq.l D4, 0x00
export_170:
00000626 4E71 nop
00000628 4E71 nop
0000062A 4EFA FA02 jmp [PC - 0x5FE /* 0000002E */]
0000062E 4E5E unlink A6
00000630 4E75 rts
00000632 8F42 2564 pack D7, D2, 0x2564
00000636 6562 bcs +0x64 /* 0000069A */
00000638 7567 moveq.l D2, 0x67
0000063A 2E6D 6172 movea.l A7, [A5 + 0x6172]
0000063E 6B65 bmi +0x67 /* 000006A5 */
00000640 7220 moveq.l D1, 0x20
label00000642:
00000642 0000 4FEF ori.b D0, 0xEF
export_171: // at 00000644 (misaligned)
label00000646:
00000646 FFF8 .extension 0xFF8 // unimplemented
00000648 48E7 8080 movem.l -[A7], D0,A0
0000064C 41EA 0030 lea.l A0, [A2 + 0x30]
label00000650:
00000650 2018 move.l D0, [A0]+
00000652 2050 movea.l A0, [A0]
00000654 6606 bne +0x8 /* 0000065C */
00000656 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000065A 66F4 bne -0xA /* 00000650 */
label0000065C:
0000065C 6612 bne +0x14 /* 00000670 */
0000065E 4CDF 0101 movem.l A0,D0, [A7]+
00000662 4FEF 0008 lea.l A7, [A7 + 0x8]
00000666 203C 0001 0007 move.l D0, 0x10007
0000066C 4EFA 0054 jmp [PC + 0x54 /* 000006C2 */]
label00000670:
00000670 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000676 6712 beq +0x14 /* 0000068A */
00000678 4CDF 0101 movem.l A0,D0, [A7]+
0000067C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000680 203C 0001 000F move.l D0, 0x1000F
00000686 4EFA 003A jmp [PC + 0x3A /* 000006C2 */]
label0000068A:
0000068A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000690 4CDF 0101 movem.l A0,D0, [A7]+
00000694 4CDF 0003 movem.l D1,D0, [A7]+
00000698 4A81 tst.l D1
label0000069A:
0000069A 660E bne +0x10 /* 000006AA */
0000069C 2038 016A move.l D0, [0x0000016A /* Ticks */]
label000006A0:
000006A0 B0B8 016A cmp.l D0, [0x0000016A /* Ticks */]
000006A4 67FA beq -0x4 /* 000006A0 */
label000006A5: // (misaligned)
000006A6 4EFA F986 jmp [PC - 0x67A /* 0000002E */]
label000006AA:
000006AA 2041 movea.l A0, D1
000006AC A03B trap Delay
000006AE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000006B2 6708 beq +0xA /* 000006BC */
000006B4 487A 0032 pea.l [PC + 0x32 /* 000006E8 */]
000006B8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000006BC:
000006BC 548F addq.l A7, 2
000006BE 4EFA F96E jmp [PC - 0x692 /* 0000002E */]
label000006C2:
000006C2 3F00 move.w -[A7], D0
000006C4 4240 clr.w D0
000006C6 2F00 move.l -[A7], D0
000006C8 4267 clr.w -[A7]
000006CA 42A7 clr.l -[A7]
000006CC 42A7 clr.l -[A7]
000006CE 487A 0030 pea.l [PC + 0x30 /* 00000700, pstring "system$delay$ticks" */]
000006D2 3F3C 0001 move.w -[A7], 0x1
000006D6 4EAD 0D3A jsr [A5 + 0xD3A]
000006DA 301B move.w D0, [A3]+
000006DC 3036 000C move.w D0, [A6 + D0.w + 0xC]
000006E0 4EF6 000C jmp [A6 + D0.w + 0xC]
000006E4 4E5E unlink A6
000006E6 4E75 rts
000006E8 9542 subx.w D2, D2
000006EA 2573 7973 7465 6D2E 6465 6C61 792E move.l [A2 + 0x792E], [[A3 + 0x74656D2E] + 0x64656C61]
000006F8 7469 moveq.l D2, 0x69
000006FA 636B bls +0x6D /* 00000767 */
000006FC 7320 moveq.l D1, 0x20
000006FE 0000 1273 ori.b D0, 0x73 /* 's' */
00000702 7973 moveq.l D4, 0x73
00000704 7465 moveq.l D2, 0x65
00000706 6D24 blt +0x26 /* 0000072C */
00000708 6465 bcc +0x67 /* 0000076F */
0000070A 6C61 bge +0x63 /* 0000076D */
0000070C 7924 moveq.l D4, 0x24
0000070E 7469 moveq.l D2, 0x69
00000710 636B bls +0x6D /* 0000077D */
00000712 7300 moveq.l D1, 0x00
export_172:
00000714 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000071A 7420 moveq.l D2, 0x20
0000071C 262D FDB6 move.l D3, [A5 - 0x24A]
00000720 4A80 tst.l D0
00000722 6F0A ble +0xC /* 0000072E */
00000724 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000072A 6600 003A bne +0x3C /* 00000766 */
// begin alternate branch 0000072C-00000732
label0000072C:
0000072C 003A 4EAD 0D42 ori.b [PC + 0xD42 /* 00001470 */], 0xAD
// end alternate branch 0000072C-00000732
label0000072C: // (misaligned)
label0000072E:
0000072E 4EAD 0D42 jsr [A5 + 0xD42]
00000732 6500 002E bcs +0x30 /* 00000762 */
00000736 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
0000073C 4A80 tst.l D0
0000073E 6610 bne +0x12 /* 00000750 */
00000740 C388 exg D1, A0
label00000742:
00000742 2018 move.l D0, [A0]+
00000744 2050 movea.l A0, [A0]
00000746 6606 bne +0x8 /* 0000074E */
00000748 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000074C 66F4 bne -0xA /* 00000742 */
label0000074E:
0000074E C388 exg D1, A0
label00000750:
00000750 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000756 6600 000E bne +0x10 /* 00000766 */
0000075A 2B41 FDB6 move.l [A5 - 0x24A], D1
0000075E 4EFA F8CE jmp [PC - 0x732 /* 0000002E */]
label00000762:
00000762 4EED 00F2 jmp [A5 + 0xF2]
label00000766:
00000766 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
label00000767: // (misaligned)
0000076C 42A7 clr.l -[A7]
label0000076D: // (misaligned)
0000076E 42A7 clr.l -[A7]
label0000076F: // (misaligned)
00000770 42A7 clr.l -[A7]
00000772 487A 0032 pea.l [PC + 0x32 /* 000007A6, pstring "open$prolog$eof$char" */]
00000776 3F3C 0002 move.w -[A7], 0x2
0000077A 4EAD 0D3A jsr [A5 + 0xD3A]
label0000077D: // (misaligned)
0000077E 301B move.w D0, [A3]+
00000780 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000784 4EF6 000C jmp [A6 + D0.w + 0xC]
00000788 4E5E unlink A6
0000078A 4E75 rts
0000078C 9742 subx.w D3, D2
0000078E 256F 7065 6E2E move.l [A2 + 0x6E2E], [A7 + 0x7065]
00000794 7072 moveq.l D0, 0x72
00000796 6F6C ble +0x6E /* 00000804 */
00000798 6F67 ble +0x69 /* 00000801 */
0000079A 2E65 movea.l A7, -[A5]
0000079C 6F66 ble +0x68 /* 00000804 */
0000079E 2E63 movea.l A7, -[A3]
000007A0 6861 bvc +0x63 /* 00000803 */
000007A2 7220 moveq.l D1, 0x20
000007A4 0000 146F ori.b D0, 0x6F /* 'o' */
000007A8 7065 moveq.l D0, 0x65
000007AA 6E24 bgt +0x26 /* 000007D0 */
000007AC 7072 moveq.l D0, 0x72
000007AE 6F6C ble +0x6E /* 0000081C */
000007B0 6F67 ble +0x69 /* 00000819 */
000007B2 2465 movea.l A2, -[A5]
000007B4 6F66 ble +0x68 /* 0000081C */
000007B6 2463 movea.l A2, -[A3]
000007B8 6861 bvc +0x63 /* 0000081B */
000007BA 7200 moveq.l D1, 0x00
export_173:
000007BC 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000007C2 7420 moveq.l D2, 0x20
000007C4 262D FDB2 move.l D3, [A5 - 0x24E]
000007C8 4A80 tst.l D0
000007CA 6F0A ble +0xC /* 000007D6 */
000007CC 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 000007D0-000007DA
label000007D0:
000007D0 0020 6600 ori.b -[A0], 0x0
000007D4 003A 4EAD 0D42 ori.b [PC + 0xD42 /* 00001518 */], 0xAD
// end alternate branch 000007D0-000007DA
label000007D0: // (misaligned)
000007D2 6600 003A bne +0x3C /* 0000080E */
label000007D6:
000007D6 4EAD 0D42 jsr [A5 + 0xD42]
000007DA 6500 002E bcs +0x30 /* 0000080A */
000007DE 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000007E4 4A80 tst.l D0
000007E6 6610 bne +0x12 /* 000007F8 */
000007E8 C388 exg D1, A0
label000007EA:
000007EA 2018 move.l D0, [A0]+
000007EC 2050 movea.l A0, [A0]
000007EE 6606 bne +0x8 /* 000007F6 */
000007F0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000007F4 66F4 bne -0xA /* 000007EA */
label000007F6:
000007F6 C388 exg D1, A0
label000007F8:
000007F8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000007FE 6600 000E bne +0x10 /* 0000080E */
label00000801: // (misaligned)
00000802 2B41 FDB2 move.l [A5 - 0x24E], D1
// begin alternate branch 00000804-00000806
label00000804:
00000804 FDB2 .extension 0xDB2 // unimplemented
// end alternate branch 00000804-00000806
label00000803: // (misaligned)
label00000804: // (misaligned)
00000806 4EFA F826 jmp [PC - 0x7DA /* 0000002E */]
label0000080A:
0000080A 4EED 00F2 jmp [A5 + 0xF2]
label0000080E:
0000080E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000814 42A7 clr.l -[A7]
00000816 42A7 clr.l -[A7]
00000818 42A7 clr.l -[A7]
label00000819: // (misaligned)
0000081A 487A 0032 pea.l [PC + 0x32 /* 0000084E, pstring "open$prolog$eoln$char" */]
// begin alternate branch 0000081C-00000822
label0000081C:
0000081C 0032 3F3C 0002 ori.b [A2 + D0.w + 0x2], 0x3C /* '<' */
// end alternate branch 0000081C-00000822
label0000081B: // (misaligned)
label0000081C: // (misaligned)
0000081E 3F3C 0002 move.w -[A7], 0x2
00000822 4EAD 0D3A jsr [A5 + 0xD3A]
00000826 301B move.w D0, [A3]+
00000828 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000082C 4EF6 000C jmp [A6 + D0.w + 0xC]
00000830 4E5E unlink A6
00000832 4E75 rts
00000834 9742 subx.w D3, D2
00000836 256F 7065 6E2E move.l [A2 + 0x6E2E], [A7 + 0x7065]
0000083C 7072 moveq.l D0, 0x72
0000083E 6F6C ble +0x6E /* 000008AC */
00000840 6F67 ble +0x69 /* 000008A9 */
00000842 2E65 movea.l A7, -[A5]
00000844 6F6C ble +0x6E /* 000008B2 */
00000846 6E2E bgt +0x30 /* 00000876 */
00000848 6368 bls +0x6A /* 000008B2 */
0000084A 6172 bsr +0x74 /* 000008BE */
0000084C 0000 156F ori.b D0, 0x6F /* 'o' */
00000850 7065 moveq.l D0, 0x65
00000852 6E24 bgt +0x26 /* 00000878 */
00000854 7072 moveq.l D0, 0x72
00000856 6F6C ble +0x6E /* 000008C4 */
00000858 6F67 ble +0x69 /* 000008C1 */
0000085A 2465 movea.l A2, -[A5]
0000085C 6F6C ble +0x6E /* 000008CA */
0000085E 6E24 bgt +0x26 /* 00000884 */
00000860 6368 bls +0x6A /* 000008CA */
00000862 6172 bsr +0x74 /* 000008D6 */
export_174:
00000864 4E56 FEFC link A6, -0x0104
00000868 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
0000086E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000874 6600 004E bne +0x50 /* 000008C4 */
// begin alternate branch 00000876-0000087C
label00000876:
00000876 004E 3D41 ori.w A6, 0x3D41 /* '=A' */
label00000878: // (misaligned)
0000087A FEFE .extension 0xEFE // unimplemented
// end alternate branch 00000876-0000087C
label00000876: // (misaligned)
label00000878:
00000878 3D41 FEFE move.w [A6 - 0x102], D1
0000087C 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
00000882 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 00000884-00000888
label00000884:
00000884 0000 0020 ori.b D0, 0x20 /* ' ' */
// end alternate branch 00000884-00000888
label00000884: // (misaligned)
00000888 6600 003A bne +0x3C /* 000008C4 */
0000088C 3D41 FEFC move.w [A6 - 0x104], D1
00000890 486E FF00 pea.l [A6 - 0x100]
00000894 3F2E FEFE move.w -[A7], [A6 - 0x102]
00000898 3F2E FEFC move.w -[A7], [A6 - 0x104]
0000089C 4EAD 0BA2 jsr [A5 + 0xBA2]
000008A0 41EE FF00 lea.l A0, [A6 - 0x100]
000008A4 4EAD 0972 jsr [A5 + 0x972]
000008A8 2600 move.l D3, D0
label000008A9: // (misaligned)
000008AA 7420 moveq.l D2, 0x20
label000008AC:
000008AC 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
label000008B2:
000008B2 4EAD 0D42 jsr [A5 + 0xD42]
000008B6 6506 bcs +0x8 /* 000008BE */
000008B8 4E5E unlink A6
000008BA 4EFA F772 jmp [PC - 0x88E /* 0000002E */]
fn000008BE:
000008BE 4E5E unlink A6
000008C0 4EED 00F2 jmp [A5 + 0xF2]
label000008C1: // (misaligned)
label000008C4:
000008C4 4E5E unlink A6
000008C6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
// begin alternate branch 000008CA-000008CE
label000008CA:
000008CA 000D 42A7 ori.b A5, 0xA7
// end alternate branch 000008CA-000008CE
label000008CA: // (misaligned)
000008CC 42A7 clr.l -[A7]
000008CE 42A7 clr.l -[A7]
000008D0 42A7 clr.l -[A7]
000008D2 487A 0036 pea.l [PC + 0x36 /* 0000090A, pstring "system$get$indexed$number" */]
fn000008D6:
000008D6 3F3C 0003 move.w -[A7], 0x3
000008DA 4EAD 0D3A jsr [A5 + 0xD3A]
000008DE 301B move.w D0, [A3]+
000008E0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000008E4 4EF6 000C jmp [A6 + D0.w + 0xC]
000008E8 4E5E unlink A6
000008EA 4E75 rts
000008EC 9B42 subx.w D5, D2
000008EE 2573 7973 7465 6D2E 6765 742E 696E move.l [A2 + 0x696E], [[A3 + 0x74656D2E] + 0x6765742E]
000008FC 6465 bcc +0x67 /* 00000963 */
000008FE 7865 moveq.l D4, 0x65
00000900 642E bcc +0x30 /* 00000930 */
00000902 6E75 bgt +0x77 /* 00000979 */
00000904 6D62 blt +0x64 /* 00000968 */
00000906 6572 bcs +0x74 /* 0000097A */
00000908 0000 1973 ori.b D0, 0x73 /* 's' */
0000090C 7973 moveq.l D4, 0x73
0000090E 7465 moveq.l D2, 0x65
00000910 6D24 blt +0x26 /* 00000936 */
00000912 6765 beq +0x67 /* 00000979 */
00000914 7424 moveq.l D2, 0x24
00000916 696E bvs +0x70 /* 00000986 */
00000918 6465 bcc +0x67 /* 0000097F */
0000091A 7865 moveq.l D4, 0x65
0000091C 6424 bcc +0x26 /* 00000942 */
0000091E 6E75 bgt +0x77 /* 00000995 */
00000920 6D62 blt +0x64 /* 00000984 */
00000922 6572 bcs +0x74 /* 00000996 */
export_175:
00000924 4E56 FEFC link A6, -0x0104
00000928 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
0000092E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 00000930-00000934
label00000930:
00000930 0000 0020 ori.b D0, 0x20 /* ' ' */
// end alternate branch 00000930-00000934
label00000930: // (misaligned)
00000934 6600 0052 bne +0x54 /* 00000988 */
// begin alternate branch 00000936-0000093C
label00000936:
00000936 0052 3D41 ori.w [A2], 0x3D41 /* '=A' */
0000093A FEFE .extension 0xEFE // unimplemented
// end alternate branch 00000936-0000093C
label00000936: // (misaligned)
00000938 3D41 FEFE move.w [A6 - 0x102], D1
0000093C 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
label00000942:
00000942 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000948 6600 003E bne +0x40 /* 00000988 */
0000094C 3D41 FEFC move.w [A6 - 0x104], D1
00000950 486E FF00 pea.l [A6 - 0x100]
00000954 3F2E FEFE move.w -[A7], [A6 - 0x102]
00000958 3F2E FEFC move.w -[A7], [A6 - 0x104]
0000095C 4EAD 0BA2 jsr [A5 + 0xBA2]
00000960 4FEF FFFC lea.l A7, [A7 - 0x4]
label00000963: // (misaligned)
00000964 486E FF00 pea.l [A6 - 0x100]
label00000968:
00000968 4EAD 089A jsr [A5 + 0x89A]
0000096C 261F move.l D3, [A7]+
0000096E 7418 moveq.l D2, 0x18
00000970 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000976 4EAD 0D42 jsr [A5 + 0xD42]
label00000979: // (misaligned)
label0000097A:
0000097A 6506 bcs +0x8 /* 00000982 */
0000097C 4E5E unlink A6
0000097E 4EFA F6AE jmp [PC - 0x952 /* 0000002E */]
label0000097F: // (misaligned)
label00000982:
00000982 4E5E unlink A6
label00000984:
00000984 4EED 00F2 jmp [A5 + 0xF2]
// begin alternate branch 00000986-0000098A
label00000986:
00000986 00F2 4E5E ori.? [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000986-0000098A
label00000986: // (misaligned)
label00000988:
00000988 4E5E unlink A6
0000098A 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000990 42A7 clr.l -[A7]
00000992 42A7 clr.l -[A7]
00000994 42A7 clr.l -[A7]
label00000995: // (misaligned)
label00000996:
00000996 487A 0036 pea.l [PC + 0x36 /* 000009CE, pstring "system$get$indexed$string" */]
0000099A 3F3C 0003 move.w -[A7], 0x3
0000099E 4EAD 0D3A jsr [A5 + 0xD3A]
000009A2 301B move.w D0, [A3]+
000009A4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000009A8 4EF6 000C jmp [A6 + D0.w + 0xC]
000009AC 4E5E unlink A6
000009AE 4E75 rts
000009B0 9B42 subx.w D5, D2
000009B2 2573 7973 7465 6D2E 6765 742E 696E move.l [A2 + 0x696E], [[A3 + 0x74656D2E] + 0x6765742E]
000009C0 6465 bcc +0x67 /* 00000A27 */
000009C2 7865 moveq.l D4, 0x65
000009C4 642E bcc +0x30 /* 000009F4 */
000009C6 7374 moveq.l D1, 0x74
000009C8 7269 moveq.l D1, 0x69
000009CA 6E67 bgt +0x69 /* 00000A33 */
000009CC 0000 1973 ori.b D0, 0x73 /* 's' */
000009D0 7973 moveq.l D4, 0x73
000009D2 7465 moveq.l D2, 0x65
000009D4 6D24 blt +0x26 /* 000009FA */
000009D6 6765 beq +0x67 /* 00000A3D */
000009D8 7424 moveq.l D2, 0x24
000009DA 696E bvs +0x70 /* 00000A4A */
000009DC 6465 bcc +0x67 /* 00000A43 */
000009DE 7865 moveq.l D4, 0x65
000009E0 6424 bcc +0x26 /* 00000A06 */
000009E2 7374 moveq.l D1, 0x74
000009E4 7269 moveq.l D1, 0x69
000009E6 6E67 bgt +0x69 /* 00000A4F */
export_176:
000009E8 41ED E6F4 lea.l A0, [A5 - 0x190C]
000009EC 2008 move.l D0, A0
000009EE 671C beq +0x1E /* 00000A0C */
000009F0 2040 movea.l A0, D0
000009F2 2028 0098 move.l D0, [A0 + 0x98]
// begin alternate branch 000009F4-000009FA
label000009F4:
000009F4 0098 6714 C188 ori.l [A0]+, 0x6714C188
// end alternate branch 000009F4-000009FA
label000009F4: // (misaligned)
000009F6 6714 beq +0x16 /* 00000A0C */
000009F8 C188 exg D0, A0
label000009FA:
000009FA 2F3C 0000 000C move.l -[A7], 0xC
00000A00 2F00 move.l -[A7], D0
00000A02 42A7 clr.l -[A7]
00000A04 3F3C 000A move.w -[A7], 0xA /* '\n' */
// begin alternate branch 00000A06-00000A0A
label00000A06:
00000A06 000A 4E90 ori.b A2, 0x90
// end alternate branch 00000A06-00000A0A
label00000A06: // (misaligned)
00000A08 4E90 jsr [A0]
00000A0A 201F move.l D0, [A7]+
label00000A0C:
00000A0C 4EFA F620 jmp [PC - 0x9E0 /* 0000002E */]
00000A10 4E5E unlink A6
00000A12 4E75 rts
00000A14 9342 subx.w D1, D2
00000A16 2573 7973 7465 6D2E 7368 6F77 2E61 move.l [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x73686F77]
00000A24 626F bhi +0x71 /* 00000A95 */
00000A26 7574 moveq.l D2, 0x74
label00000A27: // (misaligned)
00000A28 0000 41ED ori.b D0, 0xED
export_177: // at 00000A2A (misaligned)
00000A2C E6F4 2008 ror .w [A4 + D2.w + 0x8]
00000A30 671C beq +0x1E /* 00000A4E */
00000A32 2040 movea.l A0, D0
label00000A33: // (misaligned)
00000A34 2028 0098 move.l D0, [A0 + 0x98]
00000A38 6714 beq +0x16 /* 00000A4E */
00000A3A C188 exg D0, A0
00000A3C 2F3C 0000 000C move.l -[A7], 0xC
label00000A3D: // (misaligned)
00000A42 2F00 move.l -[A7], D0
label00000A43: // (misaligned)
00000A44 42A7 clr.l -[A7]
00000A46 3F3C 000B move.w -[A7], 0xB
label00000A4A:
00000A4A 4E90 jsr [A0]
00000A4C 201F move.l D0, [A7]+
label00000A4E:
00000A4E 4EFA F5DE jmp [PC - 0xA22 /* 0000002E */]
label00000A4F: // (misaligned)
00000A52 4E5E unlink A6
00000A54 4E75 rts
00000A56 9342 subx.w D1, D2
00000A58 2573 7973 7465 6D2E 6869 6465 2E61 move.l [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x68696465]
00000A66 626F bhi +0x71 /* 00000AD7 */
00000A68 7574 moveq.l D2, 0x74
00000A6A 0000 4FEF ori.b D0, 0xEF
export_178: // at 00000A6C (misaligned)
00000A6E FFFC .extension 0xFFC // unimplemented
00000A70 3F3C 0001 move.w -[A7], 0x1
00000A74 4EAD 0A6A jsr [A5 + 0xA6A]
00000A78 2057 movea.l A0, [A7]
00000A7A 2068 0358 movea.l A0, [A0 + 0x358]
00000A7E A029 trap HLock
00000A80 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000A84 6708 beq +0xA /* 00000A8E */
00000A86 487A 00D6 pea.l [PC + 0xD6 /* 00000B5E */]
00000A8A 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000A8E:
00000A8E 548F addq.l A7, 2
00000A90 2250 movea.l A1, [A0]
00000A92 205F movea.l A0, [A7]+
00000A94 2628 0360 move.l D3, [A0 + 0x360]
label00000A95: // (misaligned)
00000A98 2403 move.l D2, D3
00000A9A D6A8 0368 add.l D3, [A0 + 0x368]
00000A9E 2203 move.l D1, D3
00000AA0 D4A8 0364 add.l D2, [A0 + 0x364]
label00000AA4:
00000AA4 558F subq.l A7, 2
00000AA6 1031 3800 move.b D0, [A1 + D3]
00000AAA 4EAD 095A jsr [A5 + 0x95A]
00000AAE 0C1F 0000 cmpi.b [A7]+, 0x0
00000AB2 660A bne +0xC /* 00000ABE */
00000AB4 B682 cmp.l D3, D2
00000AB6 6704 beq +0x6 /* 00000ABC */
00000AB8 5283 addq.l D3, 1
00000ABA 60E8 bra -0x16 /* 00000AA4 */
label00000ABC:
00000ABC 2601 move.l D3, D1
label00000ABE:
00000ABE 7420 moveq.l D2, 0x20
00000AC0 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000AC6 4EAD 0D42 jsr [A5 + 0xD42]
00000ACA 6500 0064 bcs +0x66 /* 00000B30 */
00000ACE 2628 0360 move.l D3, [A0 + 0x360]
00000AD2 D6A8 0368 add.l D3, [A0 + 0x368]
00000AD6 D6A8 036C add.l D3, [A0 + 0x36C]
label00000AD7: // (misaligned)
00000ADA 2203 move.l D1, D3
label00000ADC:
00000ADC 558F subq.l A7, 2
00000ADE 1031 38FF move.b D0, [A1 + D3 - 0x1]
00000AE2 4EAD 095A jsr [A5 + 0x95A]
00000AE6 0C1F 0000 cmpi.b [A7]+, 0x0
00000AEA 660C bne +0xE /* 00000AF8 */
00000AEC B6A8 0360 cmp.l D3, [A0 + 0x360]
00000AF0 6704 beq +0x6 /* 00000AF6 */
00000AF2 5383 subq.l D3, 1
00000AF4 60E6 bra -0x18 /* 00000ADC */
label00000AF6:
00000AF6 2601 move.l D3, D1
label00000AF8:
00000AF8 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000AFE 4EAD 0D42 jsr [A5 + 0xD42]
00000B02 6500 002C bcs +0x2E /* 00000B30 */
00000B06 2049 movea.l A0, A1
00000B08 A128 trap RecoverHandle, flags=1
00000B0A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000B0E 6708 beq +0xA /* 00000B18 */
00000B10 487A 004C pea.l [PC + 0x4C /* 00000B5E */]
00000B14 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000B18:
00000B18 548F addq.l A7, 2
00000B1A A02A trap HUnlock
00000B1C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000B20 6708 beq +0xA /* 00000B2A */
00000B22 487A 003A pea.l [PC + 0x3A /* 00000B5E */]
00000B26 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000B2A:
00000B2A 548F addq.l A7, 2
00000B2C 4EFA F500 jmp [PC - 0xB00 /* 0000002E */]
label00000B30:
00000B30 2049 movea.l A0, A1
00000B32 A128 trap RecoverHandle, flags=1
00000B34 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000B38 6708 beq +0xA /* 00000B42 */
00000B3A 487A 0022 pea.l [PC + 0x22 /* 00000B5E */]
00000B3E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000B42:
00000B42 548F addq.l A7, 2
00000B44 A02A trap HUnlock
00000B46 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000B4A 6708 beq +0xA /* 00000B54 */
00000B4C 487A 0010 pea.l [PC + 0x10 /* 00000B5E */]
00000B50 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000B54:
00000B54 548F addq.l A7, 2
00000B56 4EED 00F2 jmp [A5 + 0xF2]
00000B5A 4E5E unlink A6
00000B5C 4E75 rts
00000B5E 9342 subx.w D1, D2
00000B60 2573 7973 7465 6D2E 7061 7273 652E move.l [A2 + 0x652E], [[A3 + 0x74656D2E] + 0x70617273]
00000B6E 696E bvs +0x70 /* 00000BDE */
00000B70 666F bne +0x71 /* 00000BE1 */
00000B72 0000 2F3C ori.b D0, 0x3C /* '<' */
export_179: // at 00000B74 (misaligned)
00000B76 0000 000C ori.b D0, 0xC
00000B7A 42A7 clr.l -[A7]
00000B7C 42A7 clr.l -[A7]
00000B7E 3F3C 0025 move.w -[A7], 0x25 /* '%' */
00000B82 4EAD 09FA jsr [A5 + 0x9FA]
00000B86 201F move.l D0, [A7]+
00000B88 4EFA F4A4 jmp [PC - 0xB5C /* 0000002E */]
00000B8C 4E5E unlink A6
00000B8E 4E75 rts
00000B90 9142 subx.w D0, D2
00000B92 2573 7461 7274 move.l [A2 + 0x7274], [A3 + D7.w * 4 + 0x61]
00000B98 7570 moveq.l D2, 0x70
00000B9A 5769 6E64 subq.w [A1 + 0x6E64], 3
00000B9E 6F77 ble +0x79 /* 00000C17 */
00000BA0 7320 moveq.l D1, 0x20
00000BA2 0000 4FEF ori.b D0, 0xEF
export_180: // at 00000BA4 (misaligned)
00000BA6 FFFE .extension 0xFFE // unimplemented
00000BA8 4EAD 09E2 jsr [A5 + 0x9E2]
00000BAC 321F move.w D1, [A7]+
00000BAE 48C1 ext.l D1
00000BB0 7020 moveq.l D0, 0x20
00000BB2 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
00000BB8 4EAD 0D42 jsr [A5 + 0xD42]
00000BBC 6504 bcs +0x6 /* 00000BC2 */
00000BBE 4EFA F46E jmp [PC - 0xB92 /* 0000002E */]
label00000BC2:
00000BC2 4EED 00F2 jmp [A5 + 0xF2]
00000BC6 4E5E unlink A6
00000BC8 4E75 rts
00000BCA 9742 subx.w D3, D2
00000BCC 2573 7973 7465 6D2E 6765 742E 6469 move.l [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x6765742E]
00000BDA 7265 moveq.l D1, 0x65
00000BDC 6374 bls +0x76 /* 00000C52 */
label00000BDE:
00000BDE 6F72 ble +0x74 /* 00000C52 */
00000BE0 7920 moveq.l D4, 0x20
label00000BE1: // (misaligned)
00000BE2 0000 4CEA ori.b D0, 0xEA
export_181: // at 00000BE4 (misaligned)
00000BE6 0003 0030 ori.b D3, 0x30 /* '0' */
00000BEA 0C80 0000 0018 cmpi.l D0, 0x18
00000BF0 6600 003C bne +0x3E /* 00000C2E */
00000BF4 B2AD F358 cmp.l D1, [A5 - 0xCA8]
00000BF8 6710 beq +0x12 /* 00000C0A */
00000BFA B2AD F35C cmp.l D1, [A5 - 0xCA4]
00000BFE 6600 002E bne +0x30 /* 00000C2E */
00000C02 322D E95E move.w D1, [A5 - 0x16A2]
00000C06 6000 000C bra +0xE /* 00000C14 */
label00000C0A:
00000C0A 4FEF FFFE lea.l A7, [A7 - 0x2]
00000C0E 4EAD 09E2 jsr [A5 + 0x9E2]
00000C12 321F move.w D1, [A7]+
label00000C14:
00000C14 48C1 ext.l D1
00000C16 7020 moveq.l D0, 0x20
label00000C17: // (misaligned)
00000C18 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
00000C1E 4EAD 0D42 jsr [A5 + 0xD42]
00000C22 690A bvs +0xC /* 00000C2E */
00000C24 6504 bcs +0x6 /* 00000C2A */
00000C26 4EFA F406 jmp [PC - 0xBFA /* 0000002E */]
label00000C2A:
00000C2A 4EED 00F2 jmp [A5 + 0xF2]
label00000C2E:
00000C2E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000C34 42A7 clr.l -[A7]
00000C36 42A7 clr.l -[A7]
00000C38 42A7 clr.l -[A7]
00000C3A 487A 0032 pea.l [PC + 0x32 /* 00000C6E, pstring "system$get$directory" */]
00000C3E 3F3C 0002 move.w -[A7], 0x2
00000C42 4EAD 0D3A jsr [A5 + 0xD3A]
00000C46 301B move.w D0, [A3]+
00000C48 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000C4C 4EF6 000C jmp [A6 + D0.w + 0xC]
00000C50 4E5E unlink A6
label00000C52:
00000C52 4E75 rts
00000C54 9742 subx.w D3, D2
00000C56 2573 7973 7465 6D2E 6765 742E 6469 move.l [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x6765742E]
00000C64 7265 moveq.l D1, 0x65
00000C66 6374 bls +0x76 /* 00000CDC */
00000C68 6F72 ble +0x74 /* 00000CDC */
00000C6A 7920 moveq.l D4, 0x20
00000C6C 0000 1473 ori.b D0, 0x73 /* 's' */
00000C70 7973 moveq.l D4, 0x73
00000C72 7465 moveq.l D2, 0x65
00000C74 6D24 blt +0x26 /* 00000C9A */
00000C76 6765 beq +0x67 /* 00000CDD */
00000C78 7424 moveq.l D2, 0x24
00000C7A 6469 bcc +0x6B /* 00000CE5 */
00000C7C 7265 moveq.l D1, 0x65
00000C7E 6374 bls +0x76 /* 00000CF4 */
00000C80 6F72 ble +0x74 /* 00000CF4 */
00000C82 7900 moveq.l D4, 0x00
export_182:
00000C84 707A moveq.l D0, 0x7A
00000C86 A11E trap NewPtr, flags=1
00000C88 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000C8C 6708 beq +0xA /* 00000C96 */
00000C8E 487A 0090 pea.l [PC + 0x90 /* 00000D20 */]
00000C92 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000C96:
00000C96 548F addq.l A7, 2
00000C98 2248 movea.l A1, A0
label00000C9A:
00000C9A 7079 moveq.l D0, 0x79
label00000C9C:
00000C9C 4219 clr.b [A1]+
00000C9E 51C8 FFFC dbf D0, -0x6 /* 00000C9C */
00000CA2 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000CA8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000CAE 6638 bne +0x3A /* 00000CE8 */
00000CB0 3141 0016 move.w [A0 + 0x16], D1
00000CB4 A015 trap SetVol/PBHSetVol/HSetVol
00000CB6 4A40 tst.w D0
00000CB8 6600 0018 bne +0x1A /* 00000CD2 */
00000CBC A01F trap DisposPtr/DisposePtr
00000CBE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000CC2 6708 beq +0xA /* 00000CCC */
00000CC4 487A 005A pea.l [PC + 0x5A /* 00000D20 */]
00000CC8 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000CCC:
00000CCC 548F addq.l A7, 2
00000CCE 4EFA F35E jmp [PC - 0xCA2 /* 0000002E */]
label00000CD2:
00000CD2 A01F trap DisposPtr/DisposePtr
00000CD4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000CD8 6708 beq +0xA /* 00000CE2 */
00000CDA 487A 0044 pea.l [PC + 0x44 /* 00000D20 */]
// begin alternate branch 00000CDC-00000CE2
label00000CDC:
00000CDC 0044 4EAD ori.w D4, 0x4EAD
label00000CDD: // (misaligned)
00000CE0 0CD2 cmpi.? [A2], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000CDC-00000CE2
label00000CDC: // (misaligned)
label00000CDD: // (misaligned)
00000CDE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000CE2:
00000CE2 548F addq.l A7, 2
00000CE4 4EED 00F2 jmp [A5 + 0xF2]
label00000CE5: // (misaligned)
label00000CE8:
00000CE8 A01F trap DisposPtr/DisposePtr
00000CEA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000CEE 6708 beq +0xA /* 00000CF8 */
00000CF0 487A 002E pea.l [PC + 0x2E /* 00000D20 */]
label00000CF4:
00000CF4 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000CF8:
00000CF8 548F addq.l A7, 2
00000CFA 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000D00 42A7 clr.l -[A7]
00000D02 42A7 clr.l -[A7]
00000D04 42A7 clr.l -[A7]
00000D06 487A 0032 pea.l [PC + 0x32 /* 00000D3A, pstring "system$set$directory" */]
00000D0A 3F3C 0001 move.w -[A7], 0x1
00000D0E 4EAD 0D3A jsr [A5 + 0xD3A]
00000D12 301B move.w D0, [A3]+
00000D14 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000D18 4EF6 000C jmp [A6 + D0.w + 0xC]
00000D1C 4E5E unlink A6
00000D1E 4E75 rts
00000D20 9742 subx.w D3, D2
00000D22 2573 7973 7465 6D2E 7365 742E 6469 move.l [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x7365742E]
00000D30 7265 moveq.l D1, 0x65
00000D32 6374 bls +0x76 /* 00000DA8 */
00000D34 6F72 ble +0x74 /* 00000DA8 */
00000D36 7920 moveq.l D4, 0x20
00000D38 0000 1473 ori.b D0, 0x73 /* 's' */
00000D3C 7973 moveq.l D4, 0x73
00000D3E 7465 moveq.l D2, 0x65
00000D40 6D24 blt +0x26 /* 00000D66 */
00000D42 7365 moveq.l D1, 0x65
00000D44 7424 moveq.l D2, 0x24
00000D46 6469 bcc +0x6B /* 00000DB1 */
00000D48 7265 moveq.l D1, 0x65
00000D4A 6374 bls +0x76 /* 00000DC0 */
00000D4C 6F72 ble +0x74 /* 00000DC0 */
00000D4E 7900 moveq.l D4, 0x00
export_183:
00000D50 40E7 move.w -[A7], SR
00000D52 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000D56 487A 0020 pea.l [PC + 0x20 /* 00000D78, pstring "breakpointer called" */]
00000D5A 4EAD 0B62 jsr [A5 + 0xB62]
00000D5E 4EFA F2CE jmp [PC - 0xD32 /* 0000002E */]
00000D62 4E5E unlink A6
00000D64 4E75 rts
label00000D66:
00000D66 8F42 2562 pack D7, D2, 0x2562
00000D6A 7265 moveq.l D1, 0x65
00000D6C 616B bsr +0x6D /* 00000DD9 */
00000D6E 706F moveq.l D0, 0x6F
00000D70 696E bvs +0x70 /* 00000DE0 */
00000D72 7465 moveq.l D2, 0x65
00000D74 7220 moveq.l D1, 0x20
00000D76 0000 1362 ori.b D0, 0x62 /* 'b' */
00000D7A 7265 moveq.l D1, 0x65
00000D7C 616B bsr +0x6D /* 00000DE9 */
00000D7E 706F moveq.l D0, 0x6F
00000D80 696E bvs +0x70 /* 00000DF0 */
00000D82 7465 moveq.l D2, 0x65
00000D84 7220 moveq.l D1, 0x20
00000D86 6361 bls +0x63 /* 00000DE9 */
00000D88 6C6C bge +0x6E /* 00000DF6 */
00000D8A 6564 bcs +0x66 /* 00000DF0 */
export_184:
00000D8C 357C 0002 0006 move.w [A2 + 0x6], 0x2
00000D92 2045 movea.l A0, D5
00000D94 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00000D9A 20FC 5245 5045 move.l [A0]+, 0x52455045 /* 'REPE' */
00000DA0 7608 moveq.l D3, 0x08
00000DA2 7430 moveq.l D2, 0x30
00000DA4 4EFA F25A jmp [PC - 0xDA6 /* 00000000 */]
label00000DA8:
00000DA8 4E5E unlink A6
00000DAA 4E75 rts
00000DAC 8942 2572 pack D4, D2, 0x2572
00000DB0 6570 bcs +0x72 /* 00000E22 */
label00000DB1: // (misaligned)
00000DB2 6561 bcs +0x63 /* 00000E15 */
00000DB4 7420 moveq.l D2, 0x20
00000DB6 0000 4EFA ori.b D0, 0xFA
export_185: // at 00000DB8 (misaligned)
00000DBA FFD2 .extension 0xFD2 // unimplemented
00000DBC 4E5E unlink A6
00000DBE 4E75 rts
label00000DC0:
00000DC0 9142 subx.w D0, D2
00000DC2 2572 6570 6561 742E 3020 move.l [A2 + 0x3020], [A2 + 0x6561742E]
00000DCC 7265 moveq.l D1, 0x65
00000DCE 7472 moveq.l D2, 0x72
00000DD0 7921 moveq.l D4, 0x21
00000DD2 0000 4EFA ori.b D0, 0xFA
export_186: // at 00000DD4 (misaligned)
00000DD6 FFB6 .extension 0xFB6 // unimplemented
00000DD8 4E5E unlink A6
fn00000DD9: // (misaligned)
00000DDA 4E75 rts
00000DDC 9142 subx.w D0, D2
00000DDE 2572 6570 6561 742E 3020 move.l [A2 + 0x3020], [A2 + 0x6561742E]
// begin alternate branch 00000DE0-00000DE8
label00000DE0:
00000DE0 6570 bcs +0x72 /* 00000E52 */
00000DE2 6561 bcs +0x63 /* 00000E45 */
00000DE4 742E moveq.l D2, 0x2E
00000DE6 3020 move.w D0, -[A0]
// end alternate branch 00000DE0-00000DE8
label00000DE0: // (misaligned)
00000DE8 7265 moveq.l D1, 0x65
fn00000DE9: // (misaligned)
00000DEA 7472 moveq.l D2, 0x72
00000DEC 7921 moveq.l D4, 0x21
00000DEE 0000 4267 ori.b D0, 0x67 /* 'g' */
// begin alternate branch 00000DF0-00000DF2
export_187:
export_188:
label00000DF0:
00000DF0 4267 clr.w -[A7]
// end alternate branch 00000DF0-00000DF2
export_187: // at 00000DF0 (misaligned)
export_188: // at 00000DF0 (misaligned)
label00000DF0: // (misaligned)
00000DF2 A938 trap HiliteMenu
00000DF4 2F3C 0000 000C move.l -[A7], 0xC
// begin alternate branch 00000DF6-00000DFA
label00000DF6:
00000DF6 0000 000C ori.b D0, 0xC
// end alternate branch 00000DF6-00000DFA
label00000DF6: // (misaligned)
00000DFA 42A7 clr.l -[A7]
00000DFC 42A7 clr.l -[A7]
00000DFE 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00000E02 4EAD 0B5A jsr [A5 + 0xB5A]
00000E06 201F move.l D0, [A7]+
00000E08 41ED 09FA lea.l A0, [A5 + 0x9FA]
00000E0C 2B48 E87A move.l [A5 - 0x1786], A0
00000E10 2B48 E87E move.l [A5 - 0x1782], A0
00000E14 4EAD 0AB2 jsr [A5 + 0xAB2]
label00000E15: // (misaligned)
00000E18 4EAD 0A3A jsr [A5 + 0xA3A]
00000E1C 4EAD 0A02 jsr [A5 + 0xA02]
00000E20 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 00000E22-00000E2C
label00000E22:
00000E22 0001 487A ori.b D1, 0x7A /* 'z' */
00000E26 00BE 3F3C 0001 ori.l <<invalid special address>>, 0x3F3C0001
// end alternate branch 00000E22-00000E2C
label00000E22: // (misaligned)
00000E24 487A 00BE pea.l [PC + 0xBE /* 00000EE4 */]
00000E28 3F3C 0001 move.w -[A7], 0x1
00000E2C 4EAD 0A2A jsr [A5 + 0xA2A]
00000E30 4227 clr.b -[A7]
00000E32 487A 00B0 pea.l [PC + 0xB0 /* 00000EE4 */]
00000E36 4267 clr.w -[A7]
00000E38 4EAD 0A2A jsr [A5 + 0xA2A]
00000E3C 246D E8CC movea.l A2, [A5 - 0x1734]
00000E40 206D E8C0 movea.l A0, [A5 - 0x1740]
00000E44 2B6D E8DC E864 move.l [A5 - 0x179C], [A5 - 0x1724]
label00000E45: // (misaligned)
00000E4A 42AD E86C clr.l [A5 - 0x1794]
00000E4E 2C08 move.l D6, A0
00000E50 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
// begin alternate branch 00000E52-00000E56
label00000E52:
00000E52 0000 0044 ori.b D0, 0x44 /* 'D' */
// end alternate branch 00000E52-00000E56
label00000E52: // (misaligned)
00000E56 20FC 4142 5254 move.l [A0]+, 0x41425254 /* 'ABRT' */
00000E5C 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
00000E62 20FC 4142 5254 move.l [A0]+, 0x41425254 /* 'ABRT' */
00000E68 2A08 move.l D5, A0
00000E6A 2E0A move.l D7, A2
00000E6C 2B47 E868 move.l [A5 - 0x1798], D7
00000E70 2047 movea.l A0, D7
00000E72 42A8 001C clr.l [A0 + 0x1C]
00000E76 42A8 0020 clr.l [A0 + 0x20]
00000E7A 4268 0006 clr.w [A0 + 0x6]
00000E7E 317C 0004 0004 move.w [A0 + 0x4], 0x4
00000E84 4290 clr.l [A0]
00000E86 216D E864 0018 move.l [A0 + 0x18], [A5 - 0x179C]
00000E8C 42A8 0024 clr.l [A0 + 0x24]
00000E90 214A 0008 move.l [A0 + 0x8], A2
00000E94 2145 0010 move.l [A0 + 0x10], D5
00000E98 2146 0014 move.l [A0 + 0x14], D6
00000E9C 45EA 0030 lea.l A2, [A2 + 0x30]
00000EA0 214A 000C move.l [A0 + 0xC], A2
00000EA4 4EAD 0982 jsr [A5 + 0x982]
00000EA8 703E moveq.l D0, 0x3E
00000EAA A032 trap FlushEvents
00000EAC 2B7C FFFF FFFF F520 move.l [A5 - 0xAE0], 0xFFFFFFFF
00000EB4 08AD 0003 E862 bclr.b [A5 - 0x179E], 0x3
00000EBA 08AD 0004 E862 bclr.b [A5 - 0x179E], 0x4
00000EC0 47ED F132 lea.l A3, [A5 - 0xECE]
00000EC4 301B move.w D0, [A3]+
00000EC6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000ECA 4EF6 000C jmp [A6 + D0.w + 0xC]
00000ECE 4E5E unlink A6
00000ED0 4E75 rts
00000ED2 8F42 2573 pack D7, D2, 0x2573
00000ED6 7973 moveq.l D4, 0x73
00000ED8 7465 moveq.l D2, 0x65
00000EDA 6D2E blt +0x30 /* 00000F0A */
00000EDC 6162 bsr +0x64 /* 00000F40 */
00000EDE 6F72 ble +0x74 /* 00000F52 */
00000EE0 7420 moveq.l D2, 0x20
00000EE2 0000 0000 ori.b D0, 0x0
export_189:
00000EE6 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000EEC 0C80 0000 0018 cmpi.l D0, 0x18
00000EF2 6600 002A bne +0x2C /* 00000F1E */
00000EF6 41ED F19A lea.l A0, [A5 - 0xE66]
label00000EFA:
00000EFA 2010 move.l D0, [A0]
00000EFC 6700 0020 beq +0x22 /* 00000F1E */
00000F00 B280 cmp.l D1, D0
00000F02 41E8 0006 lea.l A0, [A0 + 0x6]
00000F06 66F2 bne -0xC /* 00000EFA */
00000F08 3628 FFFE move.w D3, [A0 - 0x2]
// begin alternate branch 00000F0A-00000F0C
label00000F0A:
00000F0A FFFE .extension 0xFFE // unimplemented
// end alternate branch 00000F0A-00000F0C
label00000F0A: // (misaligned)
00000F0C 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000F12 4EFB 3002 jmp [PC + D3.w + 0x2]
00000F16 262D E930 move.l D3, [A5 - 0x16D0]
00000F1A 6000 0056 bra +0x58 /* 00000F72 */
label00000F1E:
00000F1E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000F24 42A7 clr.l -[A7]
00000F26 42A7 clr.l -[A7]
00000F28 42A7 clr.l -[A7]
00000F2A 487A 0076 pea.l [PC + 0x76 /* 00000FA2, pstring "system$parameter$get" */]
00000F2E 3F3C 0002 move.w -[A7], 0x2
00000F32 4EAD 0D3A jsr [A5 + 0xD3A]
00000F36 301B move.w D0, [A3]+
00000F38 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000F3C 4EF6 000C jmp [A6 + D0.w + 0xC]
fn00000F40:
00000F40 262D E934 move.l D3, [A5 - 0x16CC]
00000F44 6000 002C bra +0x2E /* 00000F72 */
00000F48 262D E938 move.l D3, [A5 - 0x16C8]
00000F4C 6000 0024 bra +0x26 /* 00000F72 */
00000F50 262D E93C move.l D3, [A5 - 0x16C4]
// begin alternate branch 00000F52-00000F54
label00000F52:
00000F52 E93C rol D4.b, D4
// end alternate branch 00000F52-00000F54
label00000F52: // (misaligned)
00000F54 6000 001C bra +0x1E /* 00000F72 */
00000F58 262D E940 move.l D3, [A5 - 0x16C0]
00000F5C 6000 0014 bra +0x16 /* 00000F72 */
00000F60 262D E868 move.l D3, [A5 - 0x1798]
00000F64 96AD E8CC sub.l D3, [A5 - 0x1734]
00000F68 6000 0008 bra +0xA /* 00000F72 */
00000F6C 2607 move.l D3, D7
00000F6E 96AD E8CC sub.l D3, [A5 - 0x1734]
label00000F72:
00000F72 7420 moveq.l D2, 0x20
00000F74 4EAD 0D42 jsr [A5 + 0xD42]
00000F78 6400 0006 bcc +0x8 /* 00000F80 */
00000F7C 4EED 00F2 jmp [A5 + 0xF2]
label00000F80:
00000F80 4EFA F0AC jmp [PC - 0xF54 /* 0000002E */]
00000F84 4E5E unlink A6
00000F86 4E75 rts
00000F88 9742 subx.w D3, D2
00000F8A 2573 7973 7465 6D2E 7061 7261 6D65 move.l [A2 + 0x6D65], [[A3 + 0x74656D2E] + 0x70617261]
00000F98 7465 moveq.l D2, 0x65
00000F9A 722E moveq.l D1, 0x2E
00000F9C 6765 beq +0x67 /* 00001003 */
00000F9E 7420 moveq.l D2, 0x20
00000FA0 0000 1473 ori.b D0, 0x73 /* 's' */
00000FA4 7973 moveq.l D4, 0x73
00000FA6 7465 moveq.l D2, 0x65
00000FA8 6D24 blt +0x26 /* 00000FCE */
00000FAA 7061 moveq.l D0, 0x61
00000FAC 7261 moveq.l D1, 0x61
00000FAE 6D65 blt +0x67 /* 00001015 */
00000FB0 7465 moveq.l D2, 0x65
00000FB2 7224 moveq.l D1, 0x24
00000FB4 6765 beq +0x67 /* 0000101B */
00000FB6 7400 moveq.l D2, 0x00
export_190:
00000FB8 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000FBE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000FC4 6600 0026 bne +0x28 /* 00000FEC */
00000FC8 2601 move.l D3, D1
00000FCA 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
// begin alternate branch 00000FCE-00000FE4
label00000FCE:
00000FCE 0038 0C80 0000 ori.b [0x00000000 /* __m68k_reset_stack__ */], 0x80
00000FD4 0020 6600 ori.b -[A0], 0x0
00000FD8 0014 D2AD ori.b [A4], 0xAD
00000FDC E8CC D6AD bftst A4 {D7:0}
00000FE0 E8CC 2043 bftst A4 {12:D0}
// end alternate branch 00000FCE-00000FE4
label00000FCE: // (misaligned)
00000FD0 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000FD6 6600 0014 bne +0x16 /* 00000FEC */
00000FDA D2AD E8CC add.l D1, [A5 - 0x1734]
00000FDE D6AD E8CC add.l D3, [A5 - 0x1734]
00000FE2 2043 movea.l A0, D3
00000FE4 2B41 E868 move.l [A5 - 0x1798], D1
00000FE8 4EFA F044 jmp [PC - 0xFBC /* 0000002E */]
label00000FEC:
00000FEC 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000FF2 42A7 clr.l -[A7]
00000FF4 42A7 clr.l -[A7]
00000FF6 42A7 clr.l -[A7]
00000FF8 487A 0040 pea.l [PC + 0x40 /* 0000103A, pstring "system$parameter$set$parent$choice" */]
00000FFC 3F3C 0002 move.w -[A7], 0x2
00001000 4EAD 0D3A jsr [A5 + 0xD3A]
label00001003: // (misaligned)
00001004 301B move.w D0, [A3]+
00001006 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000100A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000100E 4E5E unlink A6
00001010 4E75 rts
00001012 8024 or.b D0, -[A4]
00001014 4225 clr.b -[A5]
label00001015: // (misaligned)
00001016 7379 moveq.l D1, 0x79
00001018 7374 moveq.l D1, 0x74
0000101A 656D bcs +0x6F /* 00001089 */
label0000101B: // (misaligned)
0000101C 2E70 6172 616D 6574 6572 movea.l A7, [[A0 + 0x616D6574] + 0x6572]
00001026 2E73 6574 movea.l A7, <<invalid full ext with I/IS == 4>>
0000102A 2E70 6172 656E 742E 6368 movea.l A7, [[A0 + 0x656E742E] + 0x6368]
00001034 6F69 ble +0x6B /* 0000109F */
00001036 6365 bls +0x67 /* 0000109D */
00001038 0000 2273 ori.b D0, 0x73 /* 's' */
0000103C 7973 moveq.l D4, 0x73
0000103E 7465 moveq.l D2, 0x65
00001040 6D24 blt +0x26 /* 00001066 */
00001042 7061 moveq.l D0, 0x61
00001044 7261 moveq.l D1, 0x61
00001046 6D65 blt +0x67 /* 000010AD */
00001048 7465 moveq.l D2, 0x65
0000104A 7224 moveq.l D1, 0x24
0000104C 7365 moveq.l D1, 0x65
0000104E 7424 moveq.l D2, 0x24
00001050 7061 moveq.l D0, 0x61
00001052 7265 moveq.l D1, 0x65
00001054 6E74 bgt +0x76 /* 000010CA */
00001056 2463 movea.l A2, -[A3]
00001058 686F bvc +0x71 /* 000010C9 */
0000105A 6963 bvs +0x65 /* 000010BF */
0000105C 6500 2F3C bcs +0x2F3E /* 00003F9A */
export_191: // at 0000105E (misaligned)
00001060 0000 000C ori.b D0, 0xC
00001064 42A7 clr.l -[A7]
label00001066:
00001066 42A7 clr.l -[A7]
00001068 3F3C 0026 move.w -[A7], 0x26 /* '&' */
0000106C 4EAD 09FA jsr [A5 + 0x9FA]
00001070 201F move.l D0, [A7]+
00001072 0C80 0000 0000 cmpi.l D0, 0x0
00001078 6700 0006 beq +0x8 /* 00001080 */
0000107C 7001 moveq.l D0, 0x01
0000107E 4E75 rts
label00001080:
00001080 4EFA EFAC jmp [PC - 0x1054 /* 0000002E */]
00001084 4E5E unlink A6
00001086 4E75 rts
00001088 8742 2568 pack D3, D2, 0x2568
label00001089: // (misaligned)
0000108C 616C bsr +0x6E /* 000010FA */
0000108E 7420 moveq.l D2, 0x20
00001090 0000 4CEA ori.b D0, 0xEA
export_192: // at 00001092 (misaligned)
00001094 0003 0030 ori.b D3, 0x30 /* '0' */
00001098 0C80 0000 0018 cmpi.l D0, 0x18
label0000109D: // (misaligned)
0000109E 6700 0006 beq +0x8 /* 000010A6 */
label0000109F: // (misaligned)
000010A2 4EED 00F2 jmp [A5 + 0xF2]
label000010A6:
000010A6 4EFA EF86 jmp [PC - 0x107A /* 0000002E */]
000010AA 4E5E unlink A6
000010AC 4E75 rts
label000010AD: // (misaligned)
000010AE 8742 2561 pack D3, D2, 0x2561
000010B2 746F moveq.l D2, 0x6F
000010B4 6D20 blt +0x22 /* 000010D6 */
000010B6 0000 4CEA ori.b D0, 0xEA
export_193: // at 000010B8 (misaligned)
000010BA 0003 0030 ori.b D3, 0x30 /* '0' */
000010BE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label000010BF: // (misaligned)
000010C4 6700 0006 beq +0x8 /* 000010CC */
000010C8 4EED 00F2 jmp [A5 + 0xF2]
// begin alternate branch 000010CA-000010D0
label000010CA:
000010CA 00F2 4EFA ori.? [A2 + D4 * 8 - 0x6], 0xFFFFFFFFFFFFFFFF
label000010CC: // (misaligned)
000010CE EF60 asl D0.w, D7
// end alternate branch 000010CA-000010D0
label000010C9: // (misaligned)
label000010CA: // (misaligned)
label000010CC:
000010CC 4EFA EF60 jmp [PC - 0x10A0 /* 0000002E */]
000010D0 4E5E unlink A6
000010D2 4E75 rts
000010D4 8942 2569 pack D4, D2, 0x2569
// begin alternate branch 000010D6-000010DC
label000010D6:
000010D6 2569 6E74 6567 move.l [A2 + 0x6567], [A1 + 0x6E74]
// end alternate branch 000010D6-000010DC
label000010D6: // (misaligned)
000010D8 6E74 bgt +0x76 /* 0000114E */
000010DA 6567 bcs +0x69 /* 00001143 */
000010DC 6572 bcs +0x74 /* 00001150 */
000010DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_194: // at 000010E0 (misaligned)
000010E2 FF00 .extension 0xF00 // unimplemented
000010E4 4FEF FFF8 lea.l A7, [A7 - 0x8]
000010E8 48E7 8080 movem.l -[A7], D0,A0
000010EC 41EA 0030 lea.l A0, [A2 + 0x30]
label000010F0:
000010F0 2018 move.l D0, [A0]+
000010F2 2050 movea.l A0, [A0]
000010F4 6606 bne +0x8 /* 000010FC */
000010F6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
fn000010FA:
000010FA 66F4 bne -0xA /* 000010F0 */
label000010FC:
000010FC 4E71 nop
000010FE 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001104 4CDF 0101 movem.l A0,D0, [A7]+
00001108 4CDF 0003 movem.l D1,D0, [A7]+
0000110C 4A80 tst.l D0
0000110E 6700 0092 beq +0x94 /* 000011A2 */
00001112 0C80 0000 0018 cmpi.l D0, 0x18
00001118 6710 beq +0x12 /* 0000112A */
0000111A 0C80 0000 0040 cmpi.l D0, 0x40 /* '@' */
00001120 6708 beq +0xA /* 0000112A */
00001122 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00001128 662C bne +0x2E /* 00001156 */
label0000112A:
0000112A 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
00001130 4EAD 0D42 jsr [A5 + 0xD42]
00001134 6900 01E0 bvs +0x1E2 /* 00001316 */
00001138 6500 01D6 bcs +0x1D8 /* 00001310 */
0000113C 7020 moveq.l D0, 0x20
0000113E 7200 moveq.l D1, 0x00
00001140 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
label00001143: // (misaligned)
00001146 4EAD 0D42 jsr [A5 + 0xD42]
0000114A 6900 01CA bvs +0x1CC /* 00001316 */
label0000114E:
0000114E 6500 01C0 bcs +0x1C2 /* 00001310 */
// begin alternate branch 00001150-00001152
label00001150:
00001150 01C0 bset D0, D0
// end alternate branch 00001150-00001152
label00001150: // (misaligned)
00001152 6000 01B6 bra +0x1B8 /* 0000130A */
label00001156:
00001156 2041 movea.l A0, D1
00001158 2050 movea.l A0, [A0]
0000115A D1ED E8A8 add.l A0, [A5 - 0x1758]
0000115E 43EE FF00 lea.l A1, [A6 - 0x100]
00001162 4EAD 08DA jsr [A5 + 0x8DA]
00001166 3811 move.w D4, [A1]
00001168 4251 clr.w [A1]
0000116A 4240 clr.w D0
0000116C 4EAD 087A jsr [A5 + 0x87A]
00001170 2200 move.l D1, D0
00001172 7018 moveq.l D0, 0x18
00001174 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
0000117A 4EAD 0D42 jsr [A5 + 0xD42]
0000117E 6900 0196 bvs +0x198 /* 00001316 */
00001182 6500 018C bcs +0x18E /* 00001310 */
00001186 7200 moveq.l D1, 0x00
00001188 3204 move.w D1, D4
0000118A 7020 moveq.l D0, 0x20
0000118C 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
00001192 4EAD 0D42 jsr [A5 + 0xD42]
00001196 6900 017E bvs +0x180 /* 00001316 */
0000119A 6500 0174 bcs +0x176 /* 00001310 */
0000119E 6000 016A bra +0x16C /* 0000130A */
label000011A2:
000011A2 4FEF FFF8 lea.l A7, [A7 - 0x8]
000011A6 48E7 8080 movem.l -[A7], D0,A0
000011AA 41EA 0040 lea.l A0, [A2 + 0x40]
label000011AE:
000011AE 2018 move.l D0, [A0]+
000011B0 2050 movea.l A0, [A0]
000011B2 6606 bne +0x8 /* 000011BA */
000011B4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000011B8 66F4 bne -0xA /* 000011AE */
label000011BA:
000011BA 6612 bne +0x14 /* 000011CE */
000011BC 4CDF 0101 movem.l A0,D0, [A7]+
000011C0 4FEF 0008 lea.l A7, [A7 + 0x8]
000011C4 203C 0003 0007 move.l D0, 0x30007
000011CA 4EFA 016E jmp [PC + 0x16E /* 0000133A */]
label000011CE:
000011CE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000011D4 6712 beq +0x14 /* 000011E8 */
000011D6 4CDF 0101 movem.l A0,D0, [A7]+
000011DA 4FEF 0008 lea.l A7, [A7 + 0x8]
000011DE 203C 0003 000F move.l D0, 0x3000F
000011E4 4EFA 0154 jmp [PC + 0x154 /* 0000133A */]
label000011E8:
000011E8 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000011EE 4CDF 0101 movem.l A0,D0, [A7]+
000011F2 4CDF 000C movem.l D3,D2, [A7]+
000011F6 4A83 tst.l D3
000011F8 6600 0066 bne +0x68 /* 00001260 */
000011FC 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001200 48E7 8080 movem.l -[A7], D0,A0
00001204 41EA 0038 lea.l A0, [A2 + 0x38]
label00001208:
00001208 2018 move.l D0, [A0]+
0000120A 2050 movea.l A0, [A0]
0000120C 6606 bne +0x8 /* 00001214 */
0000120E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001212 66F4 bne -0xA /* 00001208 */
label00001214:
00001214 6612 bne +0x14 /* 00001228 */
00001216 4CDF 0101 movem.l A0,D0, [A7]+
0000121A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000121E 203C 0002 0007 move.l D0, 0x20007
00001224 4EFA 0114 jmp [PC + 0x114 /* 0000133A */]
label00001228:
00001228 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000122E 6512 bcs +0x14 /* 00001242 */
00001230 4CDF 0101 movem.l A0,D0, [A7]+
00001234 4FEF 0008 lea.l A7, [A7 + 0x8]
00001238 203C 0002 000F move.l D0, 0x2000F
0000123E 4EFA 00FA jmp [PC + 0xFA /* 0000133A */]
label00001242:
00001242 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001248 4CDF 0101 movem.l A0,D0, [A7]+
0000124C 4CDF 000C movem.l D3,D2, [A7]+
00001250 4EAD 0D42 jsr [A5 + 0xD42]
00001254 6900 00C0 bvs +0xC2 /* 00001316 */
00001258 6500 00B6 bcs +0xB8 /* 00001310 */
0000125C 6000 00AC bra +0xAE /* 0000130A */
label00001260:
00001260 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001264 48E7 8080 movem.l -[A7], D0,A0
00001268 41EA 0038 lea.l A0, [A2 + 0x38]
label0000126C:
0000126C 2018 move.l D0, [A0]+
0000126E 2050 movea.l A0, [A0]
00001270 6606 bne +0x8 /* 00001278 */
00001272 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001276 66F4 bne -0xA /* 0000126C */
label00001278:
00001278 6612 bne +0x14 /* 0000128C */
0000127A 4CDF 0101 movem.l A0,D0, [A7]+
0000127E 4FEF 0008 lea.l A7, [A7 + 0x8]
00001282 203C 0002 0007 move.l D0, 0x20007
00001288 4EFA 00B0 jmp [PC + 0xB0 /* 0000133A */]
label0000128C:
0000128C 0C80 0000 0018 cmpi.l D0, 0x18
00001292 6712 beq +0x14 /* 000012A6 */
00001294 4CDF 0101 movem.l A0,D0, [A7]+
00001298 4FEF 0008 lea.l A7, [A7 + 0x8]
0000129C 203C 0002 000F move.l D0, 0x2000F
000012A2 4EFA 0096 jmp [PC + 0x96 /* 0000133A */]
label000012A6:
000012A6 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000012AC 4CDF 0101 movem.l A0,D0, [A7]+
000012B0 4CDF 0003 movem.l D1,D0, [A7]+
000012B4 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000012BA D2AD E8A8 add.l D1, [A5 - 0x1758]
000012BE 2041 movea.l A0, D1
000012C0 43EE FF00 lea.l A1, [A6 - 0x100]
000012C4 4EAD 08DA jsr [A5 + 0x8DA]
000012C8 3283 move.w [A1], D3
000012CA 4240 clr.w D0
000012CC 4EAD 087A jsr [A5 + 0x87A]
000012D0 4EAD 08BA jsr [A5 + 0x8BA]
000012D4 D0AD E8A8 add.l D0, [A5 - 0x1758]
000012D8 2200 move.l D1, D0
000012DA 2045 movea.l A0, D5
000012DC 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
000012E2 20FC 4655 4E43 move.l [A0]+, 0x46554E43 /* 'FUNC' */
000012E8 2008 move.l D0, A0
000012EA 5343 subq.w D3, 1
label000012EC:
000012EC 2808 move.l D4, A0
000012EE 4298 clr.l [A0]+
000012F0 20C4 move.l [A0]+, D4
000012F2 51CB FFF8 dbf D3, -0xA /* 000012EC */
000012F6 2A08 move.l D5, A0
000012F8 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
000012FE 4EAD 0D42 jsr [A5 + 0xD42]
00001302 6900 0012 bvs +0x14 /* 00001316 */
00001306 6500 0008 bcs +0xA /* 00001310 */
label0000130A:
0000130A 4E5E unlink A6
0000130C 4EFA ED20 jmp [PC - 0x12E0 /* 0000002E */]
label00001310:
00001310 4E5E unlink A6
00001312 4EED 00F2 jmp [A5 + 0xF2]
label00001316:
00001316 4E5E unlink A6
00001318 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000131E 42A7 clr.l -[A7]
00001320 42A7 clr.l -[A7]
00001322 42A7 clr.l -[A7]
00001324 487A 0048 pea.l [PC + 0x48 /* 0000136E, pstring "functor" */]
00001328 3F3C 0003 move.w -[A7], 0x3
0000132C 4EAD 0D3A jsr [A5 + 0xD3A]
00001330 301B move.w D0, [A3]+
00001332 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001336 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000133A:
0000133A 4E5E unlink A6
0000133C 3F00 move.w -[A7], D0
0000133E 4240 clr.w D0
00001340 2F00 move.l -[A7], D0
00001342 4267 clr.w -[A7]
00001344 42A7 clr.l -[A7]
00001346 42A7 clr.l -[A7]
00001348 487A 0024 pea.l [PC + 0x24 /* 0000136E, pstring "functor" */]
0000134C 3F3C 0003 move.w -[A7], 0x3
00001350 4EAD 0D3A jsr [A5 + 0xD3A]
00001354 301B move.w D0, [A3]+
00001356 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000135A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000135E 4E5E unlink A6
00001360 4E75 rts
00001362 8942 2566 pack D4, D2, 0x2566
00001366 756E moveq.l D2, 0x6E
00001368 6374 bls +0x76 /* 000013DE */
0000136A 6F72 ble +0x74 /* 000013DE */
0000136C 0000 0766 ori.b D0, 0x66 /* 'f' */
00001370 756E moveq.l D2, 0x6E
00001372 6374 bls +0x76 /* 000013E8 */
00001374 6F72 ble +0x74 /* 000013E8 */
export_195:
00001376 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000137A 48E7 8080 movem.l -[A7], D0,A0
0000137E 41EA 0030 lea.l A0, [A2 + 0x30]
label00001382:
00001382 2018 move.l D0, [A0]+
00001384 2050 movea.l A0, [A0]
00001386 6606 bne +0x8 /* 0000138E */
00001388 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000138C 66F4 bne -0xA /* 00001382 */
label0000138E:
0000138E 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001394 4CDF 0101 movem.l A0,D0, [A7]+
00001398 4CDF 0003 movem.l D1,D0, [A7]+
0000139C 4FEF FFF8 lea.l A7, [A7 - 0x8]
000013A0 48E7 8080 movem.l -[A7], D0,A0
000013A4 41EA 0038 lea.l A0, [A2 + 0x38]
label000013A8:
000013A8 2018 move.l D0, [A0]+
000013AA 2050 movea.l A0, [A0]
000013AC 6606 bne +0x8 /* 000013B4 */
000013AE B1E8 0004 cmpa.l A0, [A0 + 0x4]
000013B2 66F4 bne -0xA /* 000013A8 */
label000013B4:
000013B4 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000013BA 4CDF 0101 movem.l A0,D0, [A7]+
000013BE 4CDF 000C movem.l D3,D2, [A7]+
000013C2 4EAD 0D52 jsr [A5 + 0xD52]
000013C6 6602 bne +0x4 /* 000013CA */
000013C8 690C bvs +0xE /* 000013D6 */
label000013CA:
000013CA 6700 0006 beq +0x8 /* 000013D2 */
000013CE 4EED 00F2 jmp [A5 + 0xF2]
label000013D2:
000013D2 4EFA EC5A jmp [PC - 0x13A6 /* 0000002E */]
label000013D6:
000013D6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000013DC 42A7 clr.l -[A7]
label000013DE:
000013DE 42A7 clr.l -[A7]
000013E0 42A7 clr.l -[A7]
000013E2 487A 0020 pea.l [PC + 0x20 /* 00001404, pstring "==" */]
000013E6 3F3C 0002 move.w -[A7], 0x2
// begin alternate branch 000013E8-000013F0
label000013E8:
000013E8 0002 4EAD ori.b D2, 0xAD
000013EC 0D3A 301B btst [PC + 0x301B /* 00004409 */], D6
// end alternate branch 000013E8-000013F0
label000013E8: // (misaligned)
000013EA 4EAD 0D3A jsr [A5 + 0xD3A]
000013EE 301B move.w D0, [A3]+
000013F0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000013F4 4EF6 000C jmp [A6 + D0.w + 0xC]
000013F8 4E5E unlink A6
000013FA 4E75 rts
000013FC 8542 253D pack D2, D2, 0x253D
00001400 3D20 move.w -[A6], -[A0]
00001402 0000 023D ori.b D0, 0x3D /* '=' */
00001406 3D00 move.w -[A6], D0
export_196:
00001408 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000140E 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
00001414 4EAD 0D52 jsr [A5 + 0xD52]
00001418 6602 bne +0x4 /* 0000141C */
0000141A 690C bvs +0xE /* 00001428 */
label0000141C:
0000141C 6600 0006 bne +0x8 /* 00001424 */
00001420 4EED 00F2 jmp [A5 + 0xF2]
label00001424:
00001424 4EFA EC08 jmp [PC - 0x13F8 /* 0000002E */]
label00001428:
00001428 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000142E 42A7 clr.l -[A7]
00001430 42A7 clr.l -[A7]
00001432 42A7 clr.l -[A7]
00001434 487A 0020 pea.l [PC + 0x20 /* 00001456, pstring "\==" */]
00001438 3F3C 0002 move.w -[A7], 0x2
0000143C 4EAD 0D3A jsr [A5 + 0xD3A]
00001440 301B move.w D0, [A3]+
00001442 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001446 4EF6 000C jmp [A6 + D0.w + 0xC]
0000144A 4E5E unlink A6
0000144C 4E75 rts
0000144E 8542 255C pack D2, D2, 0x255C
00001452 3D3D move.w -[A6], <<invalid special address>>
00001454 0000 035C ori.b D0, 0x5C /* '\\' */
00001458 3D3D move.w -[A6], <<invalid special address>>
export_197:
0000145A 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00001460 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
00001466 4EAD 0D52 jsr [A5 + 0xD52]
0000146A 6602 bne +0x4 /* 0000146E */
0000146C 690C bvs +0xE /* 0000147A */
label0000146E:
0000146E 6E00 0006 bgt +0x8 /* 00001476 */
00001472 4EED 00F2 jmp [A5 + 0xF2]
label00001476:
00001476 4EFA EBB6 jmp [PC - 0x144A /* 0000002E */]
label0000147A:
0000147A 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001480 42A7 clr.l -[A7]
00001482 42A7 clr.l -[A7]
00001484 42A7 clr.l -[A7]
00001486 487A 0020 pea.l [PC + 0x20 /* 000014A8, pstring "@<" */]
0000148A 3F3C 0002 move.w -[A7], 0x2
0000148E 4EAD 0D3A jsr [A5 + 0xD3A]
00001492 301B move.w D0, [A3]+
00001494 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001498 4EF6 000C jmp [A6 + D0.w + 0xC]
0000149C 4E5E unlink A6
0000149E 4E75 rts
000014A0 8542 252E pack D2, D2, 0x252E
000014A4 3C20 move.w D6, -[A0]
000014A6 0000 0240 ori.b D0, 0x40 /* '@' */
000014AA 3C00 move.w D6, D0
export_198:
000014AC 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000014B2 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
000014B8 4EAD 0D52 jsr [A5 + 0xD52]
000014BC 6602 bne +0x4 /* 000014C0 */
000014BE 690C bvs +0xE /* 000014CC */
label000014C0:
000014C0 6D00 0006 blt +0x8 /* 000014C8 */
000014C4 4EED 00F2 jmp [A5 + 0xF2]
label000014C8:
000014C8 4EFA EB64 jmp [PC - 0x149C /* 0000002E */]
label000014CC:
000014CC 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000014D2 42A7 clr.l -[A7]
000014D4 42A7 clr.l -[A7]
000014D6 42A7 clr.l -[A7]
000014D8 487A 0020 pea.l [PC + 0x20 /* 000014FA, pstring "@>2" */]
000014DC 3F3C 0002 move.w -[A7], 0x2
000014E0 4EAD 0D3A jsr [A5 + 0xD3A]
000014E4 301B move.w D0, [A3]+
000014E6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000014EA 4EF6 000C jmp [A6 + D0.w + 0xC]
000014EE 4E5E unlink A6
000014F0 4E75 rts
000014F2 8542 252E pack D2, D2, 0x252E
000014F6 3E32 0000 move.w D7, [A2 + D0.w]
000014FA 0340 bchg D0, D1
000014FC 3E32 4CEA move.w D7, [A2 + D4 * 4 - 0x16]
export_199: // at 000014FE (misaligned)
00001500 0003 0030 ori.b D3, 0x30 /* '0' */
00001504 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
0000150A 4EAD 0D52 jsr [A5 + 0xD52]
0000150E 6602 bne +0x4 /* 00001512 */
00001510 690C bvs +0xE /* 0000151E */
label00001512:
00001512 6C00 0006 bge +0x8 /* 0000151A */
00001516 4EED 00F2 jmp [A5 + 0xF2]
label0000151A:
0000151A 4EFA EB12 jmp [PC - 0x14EE /* 0000002E */]
label0000151E:
0000151E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001524 42A7 clr.l -[A7]
00001526 42A7 clr.l -[A7]
00001528 42A7 clr.l -[A7]
0000152A 487A 0020 pea.l [PC + 0x20 /* 0000154C, pstring "@=<" */]
0000152E 3F3C 0002 move.w -[A7], 0x2
00001532 4EAD 0D3A jsr [A5 + 0xD3A]
00001536 301B move.w D0, [A3]+
00001538 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000153C 4EF6 000C jmp [A6 + D0.w + 0xC]
00001540 4E5E unlink A6
00001542 4E75 rts
00001544 8542 252E pack D2, D2, 0x252E
00001548 3D3C 0000 move.w -[A6], 0x0
0000154C 0340 bchg D0, D1
0000154E 3D3C 4CEA move.w -[A6], 0x4CEA
export_200: // at 00001550 (misaligned)
00001552 0003 0030 ori.b D3, 0x30 /* '0' */
00001556 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
0000155C 4EAD 0D52 jsr [A5 + 0xD52]
00001560 6602 bne +0x4 /* 00001564 */
00001562 690C bvs +0xE /* 00001570 */
label00001564:
00001564 6F00 0006 ble +0x8 /* 0000156C */
00001568 4EED 00F2 jmp [A5 + 0xF2]
label0000156C:
0000156C 4EFA EAC0 jmp [PC - 0x1540 /* 0000002E */]
label00001570:
00001570 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001576 42A7 clr.l -[A7]
00001578 42A7 clr.l -[A7]
0000157A 42A7 clr.l -[A7]
0000157C 487A 0020 pea.l [PC + 0x20 /* 0000159E, pstring "@>=" */]
00001580 3F3C 0002 move.w -[A7], 0x2
00001584 4EAD 0D3A jsr [A5 + 0xD3A]
00001588 301B move.w D0, [A3]+
0000158A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000158E 4EF6 000C jmp [A6 + D0.w + 0xC]
00001592 4E5E unlink A6
00001594 4E75 rts
00001596 8542 252E pack D2, D2, 0x252E
0000159A 3E3D move.w D7, <<invalid special address>>
0000159C 0000 0340 ori.b D0, 0x40 /* '@' */
000015A0 3E3D move.w D7, <<invalid special address>>
export_201:
000015A2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000015A8 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
000015AE 4EAD 0D52 jsr [A5 + 0xD52]
000015B2 6708 beq +0xA /* 000015BC */
000015B4 6E10 bgt +0x12 /* 000015C6 */
000015B6 222D F2F0 move.l D1, [A5 - 0xD10]
000015BA 600E bra +0x10 /* 000015CA */
label000015BC:
000015BC 6900 0028 bvs +0x2A /* 000015E6 */
000015C0 222D F2F8 move.l D1, [A5 - 0xD08]
000015C4 6004 bra +0x6 /* 000015CA */
label000015C6:
000015C6 222D F2F4 move.l D1, [A5 - 0xD0C]
label000015CA:
000015CA 7018 moveq.l D0, 0x18
000015CC 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
000015D2 4EAD 0D42 jsr [A5 + 0xD42]
000015D6 6500 000E bcs +0x10 /* 000015E6 */
000015DA 6400 0006 bcc +0x8 /* 000015E2 */
000015DE 4EED 00F2 jmp [A5 + 0xF2]
label000015E2:
000015E2 4EFA EA4A jmp [PC - 0x15B6 /* 0000002E */]
label000015E6:
000015E6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000015EC 42A7 clr.l -[A7]
000015EE 42A7 clr.l -[A7]
000015F0 42A7 clr.l -[A7]
000015F2 487A 0024 pea.l [PC + 0x24 /* 00001618, pstring "compare" */]
000015F6 3F3C 0003 move.w -[A7], 0x3
000015FA 4EAD 0D3A jsr [A5 + 0xD3A]
000015FE 301B move.w D0, [A3]+
00001600 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001604 4EF6 000C jmp [A6 + D0.w + 0xC]
00001608 4E5E unlink A6
0000160A 4E75 rts
0000160C 8942 2563 pack D4, D2, 0x2563
00001610 6F6D ble +0x6F /* 0000167F */
00001612 7061 moveq.l D0, 0x61
00001614 7265 moveq.l D1, 0x65
00001616 0000 0763 ori.b D0, 0x63 /* 'c' */
0000161A 6F6D ble +0x6F /* 00001689 */
0000161C 7061 moveq.l D0, 0x61
0000161E 7265 moveq.l D1, 0x65
export_202:
00001620 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
00001626 0C82 0000 0020 cmpi.l D2, 0x20 /* ' ' */
0000162C 6600 002A bne +0x2C /* 00001658 */
00001630 4A83 tst.l D3
00001632 6B00 0024 bmi +0x26 /* 00001658 */
00001636 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000163C 4EBA 003C jsr [PC + 0x3C /* 0000167A */]
00001640 7420 moveq.l D2, 0x20
00001642 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
00001648 4EAD 0D42 jsr [A5 + 0xD42]
0000164C 6500 0006 bcs +0x8 /* 00001654 */
00001650 4EFA E9DC jmp [PC - 0x1624 /* 0000002E */]
label00001654:
00001654 4EED 00F2 jmp [A5 + 0xF2]
label00001658:
00001658 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000165E 42A7 clr.l -[A7]
00001660 42A7 clr.l -[A7]
00001662 42A7 clr.l -[A7]
00001664 487A 0116 pea.l [PC + 0x116 /* 0000177C, pstring "numbervars" */]
00001668 3F3C 0003 move.w -[A7], 0x3
0000166C 4EAD 0D3A jsr [A5 + 0xD3A]
00001670 301B move.w D0, [A3]+
00001672 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001676 4EF6 000C jmp [A6 + D0.w + 0xC]
fn0000167A:
0000167A 4E56 FFDC link A6, -0x0024
0000167E 48E7 2880 movem.l -[A7], D2,D4,A0
label0000167F: // (misaligned)
00001682 2041 movea.l A0, D1
00001684 4A80 tst.l D0
00001686 6600 00AC bne +0xAE /* 00001734 */
label00001689: // (misaligned)
label0000168A:
0000168A 2018 move.l D0, [A0]+
0000168C 2050 movea.l A0, [A0]
0000168E 6606 bne +0x8 /* 00001696 */
00001690 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001694 66F4 bne -0xA /* 0000168A */
label00001696:
00001696 6600 009C bne +0x9E /* 00001734 */
0000169A 2808 move.l D4, A0
0000169C 2003 move.l D0, D3
0000169E 80FC 001A divu.w D0, 0x1A
000016A2 4840 swap.w D0
000016A4 0600 0041 addi.b D0, 0x41 /* 'A' */
000016A8 1400 move.b D2, D0
000016AA 4240 clr.w D0
000016AC 41EE FFE0 lea.l A0, [A6 - 0x20]
000016B0 4210 clr.b [A0]
000016B2 4840 swap.w D0
000016B4 6716 beq +0x18 /* 000016CC */
000016B6 4267 clr.w -[A7]
000016B8 A9EE trap Pack7/DecStr68K
000016BA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000016BE 6708 beq +0xA /* 000016C8 */
000016C0 487A 00A0 pea.l [PC + 0xA0 /* 00001762 */]
000016C4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000016C8:
000016C8 548F addq.l A7, 2
000016CA 1010 move.b D0, [A0]
label000016CC:
000016CC 1082 move.b [A0], D2
000016CE 5200 addq.b D0, 1
000016D0 1100 move.b -[A0], D0
000016D2 4220 clr.b -[A0]
000016D4 4260 clr.w -[A0]
000016D6 2248 movea.l A1, A0
000016D8 4240 clr.w D0
000016DA 4EAD 087A jsr [A5 + 0x87A]
000016DE 2044 movea.l A0, D4
000016E0 7240 moveq.l D1, 0x40
000016E2 20C1 move.l [A0]+, D1
000016E4 2080 move.l [A0], D0
000016E6 226D E864 movea.l A1, [A5 - 0x179C]
000016EA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000016EE 640E bcc +0x10 /* 000016FE */
label000016F0:
000016F0 40E7 move.w -[A7], SR
000016F2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000016F6 487A 007A pea.l [PC + 0x7A /* 00001772, pstring "tr error" */]
000016FA 4EAD 0B62 jsr [A5 + 0xB62]
label000016FE:
000016FE B3ED E8E0 cmpa.l A1, [A5 - 0x1720]
00001702 64EC bcc -0x12 /* 000016F0 */
00001704 226D E868 movea.l A1, [A5 - 0x1798]
00001708 B3CA cmpa.l A1, A2
0000170A 6604 bne +0x6 /* 00001710 */
0000170C B1C5 cmpa.l A0, D5
0000170E 6004 bra +0x6 /* 00001714 */
label00001710:
00001710 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label00001714:
00001714 650A bcs +0xC /* 00001720 */
00001716 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000171A 650E bcs +0x10 /* 0000172A */
0000171C B3C8 cmpa.l A1, A0
0000171E 650A bcs +0xC /* 0000172A */
label00001720:
00001720 226D E864 movea.l A1, [A5 - 0x179C]
00001724 22C8 move.l [A1]+, A0
00001726 2B49 E864 move.l [A5 - 0x179C], A1
label0000172A:
0000172A 5283 addq.l D3, 1
label0000172C:
0000172C 4CDF 0114 movem.l A0,D4,D2, [A7]+
00001730 4E5E unlink A6
00001732 4E75 rts
label00001734:
00001734 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000173A 6DF0 blt -0xE /* 0000172C */
0000173C 2800 move.l D4, D0
0000173E 41E8 0004 lea.l A0, [A0 + 0x4]
00001742 422E FFFE clr.b [A6 - 0x2]
label00001746:
00001746 4A50 tst.w [A0]
00001748 67E2 beq -0x1C /* 0000172C */
0000174A 4A2E FFFE tst.b [A6 - 0x2]
0000174E 66DC bne -0x22 /* 0000172C */
00001750 4EAD 0D4A jsr [A5 + 0xD4A]
00001754 55EE FFFE scs [A6 - 0x2]
00001758 4EBA FF20 jsr [PC - 0xE0 /* 0000167A */]
0000175C 60E8 bra -0x16 /* 00001746 */
0000175E 4E5E unlink A6
00001760 4E75 rts
00001762 8D42 256E pack D6, D2, 0x256E
00001766 756D moveq.l D2, 0x6D
00001768 6265 bhi +0x67 /* 000017CF */
0000176A 7276 moveq.l D1, 0x76
0000176C 6172 bsr +0x74 /* 000017E0 */
0000176E 7320 moveq.l D1, 0x20
00001770 0000 0874 ori.b D0, 0x74 /* 't' */
00001774 7220 moveq.l D1, 0x20
00001776 6572 bcs +0x74 /* 000017EA */
00001778 726F moveq.l D1, 0x6F
0000177A 7200 moveq.l D1, 0x00
0000177C 0A6E 756D 6265 xori.w [A6 + 0x6265], 0x756D /* 'um' */
00001782 7276 moveq.l D1, 0x76
00001784 6172 bsr +0x74 /* 000017F8 */
00001786 7300 moveq.l D1, 0x00
export_203:
00001788 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
0000178E 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001794 4EAD 0D42 jsr [A5 + 0xD42]
00001798 6900 000E bvs +0x10 /* 000017A8 */
0000179C 6400 0006 bcc +0x8 /* 000017A4 */
000017A0 4EED 00F2 jmp [A5 + 0xF2]
label000017A4:
000017A4 4EFA E888 jmp [PC - 0x1778 /* 0000002E */]
label000017A8:
000017A8 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000017AE 42A7 clr.l -[A7]
000017B0 42A7 clr.l -[A7]
000017B2 42A7 clr.l -[A7]
000017B4 487A 001E pea.l [PC + 0x1E /* 000017D4 */]
000017B8 3F3C 0002 move.w -[A7], 0x2
000017BC 4EAD 0D3A jsr [A5 + 0xD3A]
000017C0 301B move.w D0, [A3]+
000017C2 3036 000C move.w D0, [A6 + D0.w + 0xC]
000017C6 4EF6 000C jmp [A6 + D0.w + 0xC]
000017CA 4E5E unlink A6
000017CC 4E75 rts
000017CE 8342 253D pack D1, D2, 0x253D
label000017CF: // (misaligned)
000017D2 0000 013D ori.b D0, 0x3D /* '=' */
export_204:
label000017D6:
000017D6 08EA 0007 0025 bset.b [A2 + 0x25], 0x7
000017DC 6616 bne +0x18 /* 000017F4 */
000017DE 257C 0000 004C 0040 move.l [A2 + 0x40], 0x4C /* 'L' */
// begin alternate branch 000017E0-000017F8
fn000017E0:
000017E0 0000 004C ori.b D0, 0x4C /* 'L' */
000017E4 0040 257C ori.w D0, 0x257C /* '%|' */
000017E8 0000 0008 ori.b D0, 0x8
label000017EA: // (misaligned)
000017EC 0044 256D ori.w D4, 0x256D /* '%m' */
000017F0 E8A8 lsr D0, D4
000017F2 0048 4E56 ori.w A0, 0x4E56 /* 'NV' */
label000017F4: // (misaligned)
000017F6 FEFC .extension 0xEFC // unimplemented
// end alternate branch 000017E0-000017F8
fn000017E0: // (misaligned)
000017E6 257C 0000 0008 0044 move.l [A2 + 0x44], 0x8
// begin alternate branch 000017EA-000017EE
label000017EA:
000017EA 0008 0044 ori.b A0, 0x44 /* 'D' */
// end alternate branch 000017EA-000017EE
label000017EA: // (misaligned)
000017EE 256D E8A8 0048 move.l [A2 + 0x48], [A5 - 0x1758]
label000017F4:
000017F4 4E56 FEFC link A6, -0x0104
fn000017F8:
000017F8 2D45 FFFC move.l [A6 - 0x4], D5
000017FC 2045 movea.l A0, D5
000017FE 20BC 0000 0044 move.l [A0], 0x44 /* 'D' */
label00001804:
00001804 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001808 48E7 8080 movem.l -[A7], D0,A0
0000180C 41EA 0030 lea.l A0, [A2 + 0x30]
label00001810:
00001810 2018 move.l D0, [A0]+
00001812 2050 movea.l A0, [A0]
00001814 6606 bne +0x8 /* 0000181C */
00001816 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000181A 66F4 bne -0xA /* 00001810 */
label0000181C:
0000181C 671A beq +0x1C /* 00001838 */
0000181E 0C80 0000 0018 cmpi.l D0, 0x18
00001824 6712 beq +0x14 /* 00001838 */
00001826 4CDF 0101 movem.l A0,D0, [A7]+
0000182A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000182E 203C 0001 000F move.l D0, 0x1000F
00001834 4EFA 00E0 jmp [PC + 0xE0 /* 00001916 */]
label00001838:
00001838 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000183E 4CDF 0101 movem.l A0,D0, [A7]+
00001842 4CDF 0003 movem.l D1,D0, [A7]+
00001846 206A 0048 movea.l A0, [A2 + 0x48]
0000184A 4A80 tst.l D0
0000184C 6706 beq +0x8 /* 00001854 */
0000184E 7004 moveq.l D0, 0x04
00001850 08C0 0002 bset.b D0, 0x2
label00001854:
00001854 4EAD 0D7A jsr [A5 + 0xD7A]
00001858 6500 008E bcs +0x90 /* 000018E8 */
0000185C 2548 0048 move.l [A2 + 0x48], A0
00001860 43EE FEFC lea.l A1, [A6 - 0x104]
00001864 4EAD 08DA jsr [A5 + 0x8DA]
00001868 4251 clr.w [A1]
0000186A 4240 clr.w D0
0000186C 4EAD 087A jsr [A5 + 0x87A]
00001870 2200 move.l D1, D0
00001872 7018 moveq.l D0, 0x18
00001874 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
0000187A 4EAD 0D42 jsr [A5 + 0xD42]
0000187E 2608 move.l D3, A0
00001880 96AD E8A8 sub.l D3, [A5 - 0x1758]
00001884 4A28 0007 tst.b [A0 + 0x7]
00001888 6606 bne +0x8 /* 00001890 */
0000188A 7418 moveq.l D2, 0x18
0000188C 6000 0034 bra +0x36 /* 000018C2 */
label00001890:
00001890 2003 move.l D0, D3
00001892 4EAD 08BA jsr [A5 + 0x8BA]
00001896 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000189A 2600 move.l D3, D0
0000189C 7000 moveq.l D0, 0x00
0000189E 1028 0007 move.b D0, [A0 + 0x7]
000018A2 5340 subq.w D0, 1
000018A4 2045 movea.l A0, D5
000018A6 41E8 0008 lea.l A0, [A0 + 0x8]
label000018AA:
000018AA 2808 move.l D4, A0
000018AC 4298 clr.l [A0]+
000018AE 20C4 move.l [A0]+, D4
000018B0 51C8 FFF8 dbf D0, -0xA /* 000018AA */
000018B4 2405 move.l D2, D5
000018B6 5082 addq.l D2, 8
000018B8 4AAA 0038 tst.l [A2 + 0x38]
000018BC 6E04 bgt +0x6 /* 000018C2 */
000018BE 2D48 FFFC move.l [A6 - 0x4], A0
label000018C2:
000018C2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000018C8 4EAD 0D42 jsr [A5 + 0xD42]
000018CC 6900 0024 bvs +0x26 /* 000018F2 */
000018D0 6500 FF32 bcs -0xCC /* 00001804 */
000018D4 357C 0002 0006 move.w [A2 + 0x6], 0x2
000018DA 262E FFFC move.l D3, [A6 - 0x4]
000018DE 9685 sub.l D3, D5
000018E0 7450 moveq.l D2, 0x50
000018E2 4E5E unlink A6
000018E4 4EFA E71A jmp [PC - 0x18E6 /* 00000000 */]
label000018E8:
000018E8 4E5E unlink A6
000018EA 2B52 E868 move.l [A5 - 0x1798], [A2]
000018EE 4EED 00F2 jmp [A5 + 0xF2]
label000018F2:
000018F2 4E5E unlink A6
000018F4 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000018FA 42A7 clr.l -[A7]
000018FC 42A7 clr.l -[A7]
000018FE 42A7 clr.l -[A7]
00001900 487A 0050 pea.l [PC + 0x50 /* 00001952, pstring "current_functor" */]
00001904 3F3C 0002 move.w -[A7], 0x2
00001908 4EAD 0D3A jsr [A5 + 0xD3A]
0000190C 301B move.w D0, [A3]+
0000190E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001912 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001916:
00001916 4E5E unlink A6
00001918 3F00 move.w -[A7], D0
0000191A 4240 clr.w D0
0000191C 2F00 move.l -[A7], D0
0000191E 4267 clr.w -[A7]
00001920 42A7 clr.l -[A7]
00001922 42A7 clr.l -[A7]
00001924 487A 002C pea.l [PC + 0x2C /* 00001952, pstring "current_functor" */]
00001928 3F3C 0002 move.w -[A7], 0x2
0000192C 4EAD 0D3A jsr [A5 + 0xD3A]
00001930 301B move.w D0, [A3]+
00001932 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001936 4EF6 000C jmp [A6 + D0.w + 0xC]
0000193A 4E5E unlink A6
0000193C 4E75 rts
0000193E 9142 subx.w D0, D2
00001940 2563 7572 move.l [A2 + 0x7572], -[A3]
00001944 7265 moveq.l D1, 0x65
00001946 6E74 bgt +0x76 /* 000019BC */
00001948 5F66 subq.w -[A6], 7
0000194A 756E moveq.l D2, 0x6E
0000194C 6374 bls +0x76 /* 000019C2 */
0000194E 6F72 ble +0x74 /* 000019C2 */
00001950 0000 0F63 ori.b D0, 0x63 /* 'c' */
00001954 7572 moveq.l D2, 0x72
00001956 7265 moveq.l D1, 0x65
00001958 6E74 bgt +0x76 /* 000019CE */
0000195A 5F66 subq.w -[A6], 7
0000195C 756E moveq.l D2, 0x6E
0000195E 6374 bls +0x76 /* 000019D4 */
00001960 6F72 ble +0x74 /* 000019D4 */
export_205:
00001962 4EFA FE72 jmp [PC - 0x18E /* 000017D6 */]
00001966 4E5E unlink A6
00001968 4E75 rts
0000196A 9142 subx.w D0, D2
0000196C 2563 7572 move.l [A2 + 0x7572], -[A3]
00001970 7265 moveq.l D1, 0x65
00001972 6E74 bgt +0x76 /* 000019E8 */
00001974 5F66 subq.w -[A6], 7
00001976 756E moveq.l D2, 0x6E
00001978 6374 bls +0x76 /* 000019EE */
0000197A 6F72 ble +0x74 /* 000019EE */
0000197C 0000 4EFA ori.b D0, 0xFA
export_206: // at 0000197E (misaligned)
00001980 FE56 .extension 0xE56 // unimplemented
00001982 4E5E unlink A6
00001984 4E75 rts
00001986 9142 subx.w D0, D2
00001988 2563 7572 move.l [A2 + 0x7572], -[A3]
0000198C 7265 moveq.l D1, 0x65
0000198E 6E74 bgt +0x76 /* 00001A04 */
00001990 5F66 subq.w -[A6], 7
00001992 756E moveq.l D2, 0x6E
00001994 6374 bls +0x76 /* 00001A0A */
00001996 6F72 ble +0x74 /* 00001A0A */
00001998 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_207: // at 0000199A (misaligned)
0000199C FEFC .extension 0xEFC // unimplemented
0000199E 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000019A4 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000019AA 6600 00BC bne +0xBE /* 00001A68 */
000019AE 4A81 tst.l D1
000019B0 6B00 00B6 bmi +0xB8 /* 00001A68 */
000019B4 0C81 0000 04B0 cmpi.l D1, 0x4B0
000019BA 6200 00AC bhi +0xAE /* 00001A68 */
// begin alternate branch 000019BC-000019C8
label000019BC:
000019BC 00AC 3D41 FFFE 4CEA ori.l [A4 + 0x4CEA], 0x3D41FFFE
label000019C2: // (misaligned)
000019C4 0003 0038 ori.b D3, 0x38 /* '8' */
// end alternate branch 000019BC-000019C8
label000019BC: // (misaligned)
000019BE 3D41 FFFE move.w [A6 - 0x2], D1
label000019C2:
000019C2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000019C8 0C80 0000 0018 cmpi.l D0, 0x18
label000019CE:
000019CE 6600 0098 bne +0x9A /* 00001A68 */
000019D2 41ED F1C8 lea.l A0, [A5 - 0xE38]
// begin alternate branch 000019D4-000019D6
label000019D4:
000019D4 F1C8 .extension 0x1C8 // unimplemented
// end alternate branch 000019D4-000019D6
label000019D4: // (misaligned)
label000019D6:
000019D6 4A90 tst.l [A0]
000019D8 6700 008E beq +0x90 /* 00001A68 */
000019DC B290 cmp.l D1, [A0]
000019DE 6706 beq +0x8 /* 000019E6 */
000019E0 41E8 0008 lea.l A0, [A0 + 0x8]
000019E4 60F0 bra -0xE /* 000019D6 */
label000019E6:
000019E6 3D68 0006 FFFC move.w [A6 - 0x4], [A0 + 0x6]
// begin alternate branch 000019E8-000019EC
label000019E8:
000019E8 0006 FFFC ori.b D6, 0xFC
// end alternate branch 000019E8-000019EC
label000019E8: // (misaligned)
000019EC 3028 0004 move.w D0, [A0 + 0x4]
// begin alternate branch 000019EE-000019F2
label000019EE:
000019EE 0004 E140 ori.b D4, 0x40 /* '@' */
// end alternate branch 000019EE-000019F2
label000019EE: // (misaligned)
000019F0 E140 asl D0.w, 8
000019F2 EB40 asl D0.w, 5
000019F4 D16E FFFE add.w [A6 - 0x2], D0
000019F8 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
000019FE 4A80 tst.l D0
00001A00 6F00 0066 ble +0x68 /* 00001A68 */
label00001A04:
00001A04 0C80 0000 0018 cmpi.l D0, 0x18
label00001A0A:
00001A0A 6608 bne +0xA /* 00001A14 */
00001A0C 4EBA 007E jsr [PC + 0x7E /* 00001A8C */]
00001A10 6000 0050 bra +0x52 /* 00001A62 */
label00001A14:
00001A14 41ED F378 lea.l A0, [A5 - 0xC88]
00001A18 2608 move.l D3, A0
00001A1A 2405 move.l D2, D5
00001A1C 2045 movea.l A0, D5
00001A1E 2808 move.l D4, A0
00001A20 4298 clr.l [A0]+
00001A22 20C4 move.l [A0]+, D4
00001A24 2808 move.l D4, A0
00001A26 4298 clr.l [A0]+
00001A28 20C4 move.l [A0]+, D4
00001A2A 4EAD 0D42 jsr [A5 + 0xD42]
00001A2E 6900 0038 bvs +0x3A /* 00001A68 */
00001A32 6500 0034 bcs +0x36 /* 00001A68 */
00001A36 2045 movea.l A0, D5
00001A38 2018 move.l D0, [A0]+
00001A3A 0C80 0000 0018 cmpi.l D0, 0x18
00001A40 6600 0026 bne +0x28 /* 00001A68 */
00001A44 2218 move.l D1, [A0]+
00001A46 4EBA 0044 jsr [PC + 0x44 /* 00001A8C */]
00001A4A 2018 move.l D0, [A0]+
00001A4C 6F00 001A ble +0x1C /* 00001A68 */
00001A50 2218 move.l D1, [A0]+
00001A52 0C80 0000 0018 cmpi.l D0, 0x18
00001A58 66BA bne -0x44 /* 00001A14 */
00001A5A B2AD F318 cmp.l D1, [A5 - 0xCE8]
00001A5E 6600 0008 bne +0xA /* 00001A68 */
label00001A62:
00001A62 4E5E unlink A6
00001A64 4EFA E5C8 jmp [PC - 0x1A38 /* 0000002E */]
label00001A68:
00001A68 4E5E unlink A6
00001A6A 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001A70 42A7 clr.l -[A7]
00001A72 42A7 clr.l -[A7]
00001A74 42A7 clr.l -[A7]
00001A76 487A 006C pea.l [PC + 0x6C /* 00001AE4, pstring "op" */]
00001A7A 3F3C 0003 move.w -[A7], 0x3
00001A7E 4EAD 0D3A jsr [A5 + 0xD3A]
00001A82 301B move.w D0, [A3]+
00001A84 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001A88 4EF6 000C jmp [A6 + D0.w + 0xC]
fn00001A8C:
00001A8C 48E7 80C0 movem.l -[A7], D0,A0,A1
00001A90 2041 movea.l A0, D1
00001A92 D1ED E8A8 add.l A0, [A5 - 0x1758]
00001A96 43EE FEFC lea.l A1, [A6 - 0x104]
00001A9A 4EAD 08DA jsr [A5 + 0x8DA]
00001A9E 32AE FFFC move.w [A1], [A6 - 0x4]
00001AA2 4240 clr.w D0
00001AA4 4EAD 087A jsr [A5 + 0x87A]
00001AA8 4EAD 08C2 jsr [A5 + 0x8C2]
00001AAC 2040 movea.l A0, D0
00001AAE D1ED E8A8 add.l A0, [A5 - 0x1758]
00001AB2 302E FFFE move.w D0, [A6 - 0x2]
00001AB6 0C6E 0001 FEFC cmpi.w [A6 - 0x104], 0x1
00001ABC 660A bne +0xC /* 00001AC8 */
00001ABE 0800 000D btst.b D0, 0xD /* '\r' */
00001AC2 6604 bne +0x6 /* 00001AC8 */
00001AC4 41E8 0002 lea.l A0, [A0 + 0x2]
label00001AC8:
00001AC8 3080 move.w [A0], D0
00001ACA 0240 1FFF andi.w D0, 0x1FFF
00001ACE 6602 bne +0x4 /* 00001AD2 */
00001AD0 4250 clr.w [A0]
label00001AD2:
00001AD2 4CDF 0301 movem.l A1,A0,D0, [A7]+
00001AD6 4E75 rts
00001AD8 4E5E unlink A6
00001ADA 4E75 rts
00001ADC 8542 256F pack D2, D2, 0x256F
00001AE0 7020 moveq.l D0, 0x20
00001AE2 0000 026F ori.b D0, 0x6F /* 'o' */
00001AE6 7000 moveq.l D0, 0x00
export_208:
00001AE8 4EED 00F2 jmp [A5 + 0xF2]
00001AEC 4E5E unlink A6
00001AEE 4E75 rts
00001AF0 8742 2566 pack D3, D2, 0x2566
00001AF4 6169 bsr +0x6B /* 00001B5F */
00001AF6 6C20 bge +0x22 /* 00001B18 */
00001AF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_209: // at 00001AFA (misaligned)
00001AFC FEEE .extension 0xEEE // unimplemented
00001AFE 2045 movea.l A0, D5
00001B00 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00001B06 20FC 003D 2E2E move.l [A0]+, 0x3D2E2E /* '=..' */
00001B0C 2A08 move.l D5, A0
00001B0E 2D45 FFF8 move.l [A6 - 0x8], D5
00001B12 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001B16 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 00001B18-00001B1A
label00001B18:
00001B18 8080 or.l D0, D0
// end alternate branch 00001B18-00001B1A
label00001B18: // (misaligned)
00001B1A 41EA 0030 lea.l A0, [A2 + 0x30]
label00001B1E:
00001B1E 2018 move.l D0, [A0]+
00001B20 2050 movea.l A0, [A0]
00001B22 6606 bne +0x8 /* 00001B2A */
00001B24 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001B28 66F4 bne -0xA /* 00001B1E */
label00001B2A:
00001B2A 4E71 nop
00001B2C 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001B32 4CDF 0101 movem.l A0,D0, [A7]+
00001B36 4CDF 0003 movem.l D1,D0, [A7]+
00001B3A 4A80 tst.l D0
00001B3C 6600 0138 bne +0x13A /* 00001C76 */
00001B40 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001B44 48E7 8080 movem.l -[A7], D0,A0
00001B48 41EA 0038 lea.l A0, [A2 + 0x38]
label00001B4C:
00001B4C 2018 move.l D0, [A0]+
00001B4E 2050 movea.l A0, [A0]
00001B50 6606 bne +0x8 /* 00001B58 */
00001B52 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001B56 66F4 bne -0xA /* 00001B4C */
label00001B58:
00001B58 6612 bne +0x14 /* 00001B6C */
00001B5A 4CDF 0101 movem.l A0,D0, [A7]+
00001B5E 4FEF 0008 lea.l A7, [A7 + 0x8]
fn00001B5F: // (misaligned)
00001B62 203C 0002 0007 move.l D0, 0x20007
00001B68 4EFA 0270 jmp [PC + 0x270 /* 00001DDA */]
label00001B6C:
00001B6C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001B72 6412 bcc +0x14 /* 00001B86 */
00001B74 4CDF 0101 movem.l A0,D0, [A7]+
00001B78 4FEF 0008 lea.l A7, [A7 + 0x8]
00001B7C 203C 0002 000F move.l D0, 0x2000F
00001B82 4EFA 0256 jmp [PC + 0x256 /* 00001DDA */]
label00001B86:
00001B86 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001B8C 4CDF 0101 movem.l A0,D0, [A7]+
00001B90 4CDF 0003 movem.l D1,D0, [A7]+
00001B94 4EAD 0D6A jsr [A5 + 0xD6A]
00001B98 6500 0214 bcs +0x216 /* 00001DAE */
00001B9C 5342 subq.w D2, 1
00001B9E 3D42 FFF6 move.w [A6 - 0xA], D2
00001BA2 41ED F378 lea.l A0, [A5 - 0xC88]
00001BA6 2608 move.l D3, A0
00001BA8 2405 move.l D2, D5
00001BAA 2045 movea.l A0, D5
00001BAC 2808 move.l D4, A0
00001BAE 4298 clr.l [A0]+
00001BB0 20C4 move.l [A0]+, D4
00001BB2 2808 move.l D4, A0
00001BB4 4298 clr.l [A0]+
00001BB6 20C4 move.l [A0]+, D4
00001BB8 4EAD 0D42 jsr [A5 + 0xD42]
00001BBC 2045 movea.l A0, D5
00001BBE 2228 0004 move.l D1, [A0 + 0x4]
00001BC2 2010 move.l D0, [A0]
00001BC4 6700 01E8 beq +0x1EA /* 00001DAE */
00001BC8 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001BCE 6400 01DE bcc +0x1E0 /* 00001DAE */
00001BD2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00001BD8 661A bne +0x1C /* 00001BF4 */
00001BDA 4A6E FFF6 tst.w [A6 - 0xA]
00001BDE 6600 01CE bne +0x1D0 /* 00001DAE */
label00001BE2:
00001BE2 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
00001BE8 4EAD 0D42 jsr [A5 + 0xD42]
00001BEC 6900 01C0 bvs +0x1C2 /* 00001DAE */
00001BF0 6000 01A0 bra +0x1A2 /* 00001D92 */
label00001BF4:
00001BF4 0C80 0000 0018 cmpi.l D0, 0x18
00001BFA 6600 01B2 bne +0x1B4 /* 00001DAE */
00001BFE 4A6E FFF6 tst.w [A6 - 0xA]
00001C02 67DE beq -0x20 /* 00001BE2 */
00001C04 2041 movea.l A0, D1
00001C06 D1ED E8A8 add.l A0, [A5 - 0x1758]
00001C0A 43EE FEEE lea.l A1, [A6 - 0x112]
00001C0E 4EAD 08DA jsr [A5 + 0x8DA]
00001C12 32AE FFF6 move.w [A1], [A6 - 0xA]
00001C16 4240 clr.w D0
00001C18 4EAD 087A jsr [A5 + 0x87A]
00001C1C 4EAD 08BA jsr [A5 + 0x8BA]
00001C20 D0AD E8A8 add.l D0, [A5 - 0x1758]
00001C24 2200 move.l D1, D0
00001C26 2005 move.l D0, D5
00001C28 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
00001C2E 4EAD 0D42 jsr [A5 + 0xD42]
00001C32 6900 017A bvs +0x17C /* 00001DAE */
00001C36 6500 0176 bcs +0x178 /* 00001DAE */
00001C3A 7800 moveq.l D4, 0x00
00001C3C 382E FFF6 move.w D4, [A6 - 0xA]
00001C40 5344 subq.w D4, 1
00001C42 2045 movea.l A0, D5
00001C44 2028 0008 move.l D0, [A0 + 0x8]
00001C48 2228 000C move.l D1, [A0 + 0xC]
label00001C4C:
00001C4C 2248 movea.l A1, A0
00001C4E 4298 clr.l [A0]+
00001C50 20C9 move.l [A0]+, A1
00001C52 2248 movea.l A1, A0
00001C54 4298 clr.l [A0]+
00001C56 20C9 move.l [A0]+, A1
00001C58 43ED F378 lea.l A1, [A5 - 0xC88]
00001C5C 2609 move.l D3, A1
00001C5E 2405 move.l D2, D5
00001C60 4EAD 0D42 jsr [A5 + 0xD42]
00001C64 5085 addq.l D5, 8
00001C66 2045 movea.l A0, D5
00001C68 2010 move.l D0, [A0]
00001C6A 2228 0004 move.l D1, [A0 + 0x4]
00001C6E 51CC FFDC dbf D4, -0x26 /* 00001C4C */
00001C72 6000 011E bra +0x120 /* 00001D92 */
label00001C76:
00001C76 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001C7C 6400 0038 bcc +0x3A /* 00001CB6 */
00001C80 43ED F378 lea.l A1, [A5 - 0xC88]
00001C84 2609 move.l D3, A1
00001C86 2405 move.l D2, D5
00001C88 2045 movea.l A0, D5
00001C8A 20C0 move.l [A0]+, D0
00001C8C 20C1 move.l [A0]+, D1
00001C8E 20FC 0000 0018 move.l [A0]+, 0x18
00001C94 20AD F318 move.l [A0], [A5 - 0xCE8]
00001C98 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001C9E 4EAD 0D42 jsr [A5 + 0xD42]
00001CA2 6900 010A bvs +0x10C /* 00001DAE */
00001CA6 6500 00F8 bcs +0xFA /* 00001DA0 */
00001CAA 4AAA 0038 tst.l [A2 + 0x38]
00001CAE 5085 addq.l D5, 8
00001CB0 5085 addq.l D5, 8
00001CB2 6000 00DE bra +0xE0 /* 00001D92 */
label00001CB6:
00001CB6 2041 movea.l A0, D1
00001CB8 2018 move.l D0, [A0]+
00001CBA 2548 0034 move.l [A2 + 0x34], A0
00001CBE 2040 movea.l A0, D0
00001CC0 D1ED E8A8 add.l A0, [A5 - 0x1758]
00001CC4 43EE FEEE lea.l A1, [A6 - 0x112]
00001CC8 4EAD 08DA jsr [A5 + 0x8DA]
00001CCC 3D51 FFF6 move.w [A6 - 0xA], [A1]
00001CD0 4251 clr.w [A1]
00001CD2 4240 clr.w D0
00001CD4 4EAD 087A jsr [A5 + 0x87A]
00001CD8 2045 movea.l A0, D5
00001CDA 20FC 0000 0018 move.l [A0]+, 0x18
00001CE0 20C0 move.l [A0]+, D0
00001CE2 2808 move.l D4, A0
00001CE4 4298 clr.l [A0]+
00001CE6 20C4 move.l [A0]+, D4
00001CE8 43ED F378 lea.l A1, [A5 - 0xC88]
00001CEC 2609 move.l D3, A1
00001CEE 2405 move.l D2, D5
00001CF0 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001CF6 4EAD 0D42 jsr [A5 + 0xD42]
00001CFA 6900 00B2 bvs +0xB4 /* 00001DAE */
00001CFE 6500 00A0 bcs +0xA2 /* 00001DA0 */
00001D02 2045 movea.l A0, D5
00001D04 4CE8 0101 0008 movem.l A0,D0, [A0 + 0x8]
00001D0A 4A80 tst.l D0
00001D0C 660C bne +0xE /* 00001D1A */
label00001D0E:
00001D0E 2018 move.l D0, [A0]+
00001D10 2050 movea.l A0, [A0]
00001D12 6606 bne +0x8 /* 00001D1A */
00001D14 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001D18 66F4 bne -0xA /* 00001D0E */
label00001D1A:
00001D1A 2D40 FFF2 move.l [A6 - 0xE], D0
00001D1E 2D48 FFEE move.l [A6 - 0x12], A0
00001D22 5085 addq.l D5, 8
00001D24 5085 addq.l D5, 8
label00001D26:
00001D26 43ED F378 lea.l A1, [A5 - 0xC88]
00001D2A 2609 move.l D3, A1
00001D2C 2405 move.l D2, D5
00001D2E 282A 0030 move.l D4, [A2 + 0x30]
00001D32 206A 0034 movea.l A0, [A2 + 0x34]
00001D36 4EAD 0D4A jsr [A5 + 0xD4A]
00001D3A 2548 0034 move.l [A2 + 0x34], A0
00001D3E 2045 movea.l A0, D5
00001D40 20C0 move.l [A0]+, D0
00001D42 20C1 move.l [A0]+, D1
00001D44 2008 move.l D0, A0
00001D46 4290 clr.l [A0]
00001D48 2140 0004 move.l [A0 + 0x4], D0
00001D4C 202E FFF2 move.l D0, [A6 - 0xE]
00001D50 222E FFEE move.l D1, [A6 - 0x12]
00001D54 4EAD 0D42 jsr [A5 + 0xD42]
00001D58 6900 0054 bvs +0x56 /* 00001DAE */
00001D5C 6500 0042 bcs +0x44 /* 00001DA0 */
00001D60 4AAE FFF2 tst.l [A6 - 0xE]
00001D64 6604 bne +0x6 /* 00001D6A */
00001D66 5085 addq.l D5, 8
00001D68 5085 addq.l D5, 8
label00001D6A:
00001D6A 2D58 FFF2 move.l [A6 - 0xE], [A0]+
00001D6E 2D58 FFEE move.l [A6 - 0x12], [A0]+
00001D72 536E FFF6 subq.w [A6 - 0xA], 1
00001D76 66AE bne -0x50 /* 00001D26 */
00001D78 7418 moveq.l D2, 0x18
00001D7A 262D F318 move.l D3, [A5 - 0xCE8]
00001D7E 202E FFF2 move.l D0, [A6 - 0xE]
00001D82 222E FFEE move.l D1, [A6 - 0x12]
00001D86 4EAD 0D42 jsr [A5 + 0xD42]
00001D8A 6900 0022 bvs +0x24 /* 00001DAE */
00001D8E 6500 0010 bcs +0x12 /* 00001DA0 */
label00001D92:
00001D92 BAAE FFF8 cmp.l D5, [A6 - 0x8]
00001D96 6602 bne +0x4 /* 00001D9A */
00001D98 5185 subq.l D5, 8
label00001D9A:
00001D9A 4E5E unlink A6
00001D9C 4EFA E290 jmp [PC - 0x1D70 /* 0000002E */]
label00001DA0:
00001DA0 BAAE FFF8 cmp.l D5, [A6 - 0x8]
00001DA4 6602 bne +0x4 /* 00001DA8 */
00001DA6 5185 subq.l D5, 8
label00001DA8:
00001DA8 4E5E unlink A6
00001DAA 4EED 00F2 jmp [A5 + 0xF2]
label00001DAE:
00001DAE BAAE FFF8 cmp.l D5, [A6 - 0x8]
00001DB2 6602 bne +0x4 /* 00001DB6 */
00001DB4 5185 subq.l D5, 8
label00001DB6:
00001DB6 4E5E unlink A6
00001DB8 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001DBE 42A7 clr.l -[A7]
00001DC0 42A7 clr.l -[A7]
00001DC2 42A7 clr.l -[A7]
00001DC4 487A 0044 pea.l [PC + 0x44 /* 00001E0A, pstring "=.." */]
00001DC8 3F3C 0002 move.w -[A7], 0x2
00001DCC 4EAD 0D3A jsr [A5 + 0xD3A]
00001DD0 301B move.w D0, [A3]+
00001DD2 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001DD6 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001DDA:
00001DDA 4E5E unlink A6
00001DDC 3F00 move.w -[A7], D0
00001DDE 4240 clr.w D0
00001DE0 2F00 move.l -[A7], D0
00001DE2 4267 clr.w -[A7]
00001DE4 42A7 clr.l -[A7]
00001DE6 42A7 clr.l -[A7]
00001DE8 487A 0020 pea.l [PC + 0x20 /* 00001E0A, pstring "=.." */]
00001DEC 3F3C 0002 move.w -[A7], 0x2
00001DF0 4EAD 0D3A jsr [A5 + 0xD3A]
00001DF4 301B move.w D0, [A3]+
00001DF6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001DFA 4EF6 000C jmp [A6 + D0.w + 0xC]
00001DFE 4E5E unlink A6
00001E00 4E75 rts
00001E02 8542 253D pack D2, D2, 0x253D
00001E06 2E2E 0000 move.l D7, [A6 + 0x0]
00001E0A 033D btst <<invalid special address>>, D1
00001E0C 2E2E 4CEA move.l D7, [A6 + 0x4CEA]
export_210: // at 00001E0E (misaligned)
00001E10 0003 0030 ori.b D3, 0x30 /* '0' */
00001E14 4EAD 0D6A jsr [A5 + 0xD6A]
00001E18 6500 0020 bcs +0x22 /* 00001E3A */
00001E1C 2602 move.l D3, D2
00001E1E 7420 moveq.l D2, 0x20
00001E20 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001E26 4EAD 0D42 jsr [A5 + 0xD42]
00001E2A 6900 000E bvs +0x10 /* 00001E3A */
00001E2E 6400 0006 bcc +0x8 /* 00001E36 */
00001E32 4EED 00F2 jmp [A5 + 0xF2]
label00001E36:
00001E36 4EFA E1F6 jmp [PC - 0x1E0A /* 0000002E */]
label00001E3A:
00001E3A 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001E40 42A7 clr.l -[A7]
00001E42 42A7 clr.l -[A7]
00001E44 42A7 clr.l -[A7]
00001E46 487A 0024 pea.l [PC + 0x24 /* 00001E6C, pstring "length" */]
00001E4A 3F3C 0002 move.w -[A7], 0x2
00001E4E 4EAD 0D3A jsr [A5 + 0xD3A]
00001E52 301B move.w D0, [A3]+
00001E54 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001E58 4EF6 000C jmp [A6 + D0.w + 0xC]
00001E5C 4E5E unlink A6
00001E5E 4E75 rts
00001E60 8942 256C pack D4, D2, 0x256C
00001E64 656E bcs +0x70 /* 00001ED4 */
00001E66 6774 beq +0x76 /* 00001EDC */
00001E68 6820 bvc +0x22 /* 00001E8A */
00001E6A 0000 066C ori.b D0, 0x6C /* 'l' */
00001E6E 656E bcs +0x70 /* 00001EDE */
00001E70 6774 beq +0x76 /* 00001EE6 */
00001E72 6800 4CEA bvc +0x4CEC /* 00006B5E */
export_211: // at 00001E74 (misaligned)
00001E76 0003 0030 ori.b D3, 0x30 /* '0' */
00001E7A 4EAD 0D62 jsr [A5 + 0xD62]
00001E7E 6500 0020 bcs +0x22 /* 00001EA0 */
00001E82 2602 move.l D3, D2
00001E84 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
label00001E8A:
00001E8A 4EAD 0D62 jsr [A5 + 0xD62]
00001E8E 6500 0010 bcs +0x12 /* 00001EA0 */
00001E92 B483 cmp.l D2, D3
00001E94 6C00 0006 bge +0x8 /* 00001E9C */
00001E98 4EED 00F2 jmp [A5 + 0xF2]
label00001E9C:
00001E9C 4EFA E190 jmp [PC - 0x1E70 /* 0000002E */]
label00001EA0:
00001EA0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001EA6 42A7 clr.l -[A7]
00001EA8 42A7 clr.l -[A7]
00001EAA 42A7 clr.l -[A7]
00001EAC 487A 0020 pea.l [PC + 0x20 /* 00001ECE, pstring "=<" */]
00001EB0 3F3C 0002 move.w -[A7], 0x2
00001EB4 4EAD 0D3A jsr [A5 + 0xD3A]
00001EB8 301B move.w D0, [A3]+
00001EBA 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001EBE 4EF6 000C jmp [A6 + D0.w + 0xC]
00001EC2 4E5E unlink A6
00001EC4 4E75 rts
00001EC6 8542 253D pack D2, D2, 0x253D
00001ECA 3C20 move.w D6, -[A0]
00001ECC 0000 023D ori.b D0, 0x3D /* '=' */
00001ED0 3C00 move.w D6, D0
export_212:
00001ED2 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
// begin alternate branch 00001ED4-00001ED8
label00001ED4:
00001ED4 0003 0030 ori.b D3, 0x30 /* '0' */
// end alternate branch 00001ED4-00001ED8
label00001ED4: // (misaligned)
00001ED8 4EAD 0D62 jsr [A5 + 0xD62]
label00001EDC:
00001EDC 6500 0020 bcs +0x22 /* 00001EFE */
// begin alternate branch 00001EDE-00001EE2
label00001EDE:
00001EDE 0020 2602 ori.b -[A0], 0x2
// end alternate branch 00001EDE-00001EE2
label00001EDE: // (misaligned)
00001EE0 2602 move.l D3, D2
00001EE2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
// begin alternate branch 00001EE6-00001EEC
label00001EE6:
00001EE6 0038 4EAD 0D62 ori.b [0x00000D62 /* CrsrPtr */], 0xAD
// end alternate branch 00001EE6-00001EEC
label00001EE6: // (misaligned)
00001EE8 4EAD 0D62 jsr [A5 + 0xD62]
00001EEC 6500 0010 bcs +0x12 /* 00001EFE */
00001EF0 B483 cmp.l D2, D3
00001EF2 6F00 0006 ble +0x8 /* 00001EFA */
00001EF6 4EED 00F2 jmp [A5 + 0xF2]
label00001EFA:
00001EFA 4EFA E132 jmp [PC - 0x1ECE /* 0000002E */]
label00001EFE:
00001EFE 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001F04 42A7 clr.l -[A7]
00001F06 42A7 clr.l -[A7]
00001F08 42A7 clr.l -[A7]
00001F0A 487A 0020 pea.l [PC + 0x20 /* 00001F2C, pstring ">=" */]
00001F0E 3F3C 0002 move.w -[A7], 0x2
00001F12 4EAD 0D3A jsr [A5 + 0xD3A]
00001F16 301B move.w D0, [A3]+
00001F18 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001F1C 4EF6 000C jmp [A6 + D0.w + 0xC]
00001F20 4E5E unlink A6
00001F22 4E75 rts
00001F24 8542 253E pack D2, D2, 0x253E
00001F28 3D20 move.w -[A6], -[A0]
00001F2A 0000 023E ori.b D0, 0x3E /* '>' */
00001F2E 3D00 move.w -[A6], D0
export_213:
00001F30 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00001F36 4EAD 0D62 jsr [A5 + 0xD62]
00001F3A 6500 0020 bcs +0x22 /* 00001F5C */
00001F3E 2602 move.l D3, D2
00001F40 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001F46 4EAD 0D62 jsr [A5 + 0xD62]
00001F4A 6500 0010 bcs +0x12 /* 00001F5C */
00001F4E B483 cmp.l D2, D3
00001F50 6D00 0006 blt +0x8 /* 00001F58 */
00001F54 4EED 00F2 jmp [A5 + 0xF2]
label00001F58:
00001F58 4EFA E0D4 jmp [PC - 0x1F2C /* 0000002E */]
label00001F5C:
00001F5C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001F62 42A7 clr.l -[A7]
00001F64 42A7 clr.l -[A7]
00001F66 42A7 clr.l -[A7]
00001F68 487A 001E pea.l [PC + 0x1E /* 00001F88 */]
00001F6C 3F3C 0002 move.w -[A7], 0x2
00001F70 4EAD 0D3A jsr [A5 + 0xD3A]
00001F74 301B move.w D0, [A3]+
00001F76 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001F7A 4EF6 000C jmp [A6 + D0.w + 0xC]
00001F7E 4E5E unlink A6
00001F80 4E75 rts
00001F82 8342 253E pack D1, D2, 0x253E
00001F86 0000 013E ori.b D0, 0x3E /* '>' */
export_214:
00001F8A 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00001F90 4EAD 0D62 jsr [A5 + 0xD62]
00001F94 6500 0020 bcs +0x22 /* 00001FB6 */
00001F98 2602 move.l D3, D2
00001F9A 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001FA0 4EAD 0D62 jsr [A5 + 0xD62]
00001FA4 6500 0010 bcs +0x12 /* 00001FB6 */
00001FA8 B483 cmp.l D2, D3
00001FAA 6E00 0006 bgt +0x8 /* 00001FB2 */
00001FAE 4EED 00F2 jmp [A5 + 0xF2]
label00001FB2:
00001FB2 4EFA E07A jmp [PC - 0x1F86 /* 0000002E */]
label00001FB6:
00001FB6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001FBC 42A7 clr.l -[A7]
00001FBE 42A7 clr.l -[A7]
00001FC0 42A7 clr.l -[A7]
00001FC2 487A 001E pea.l [PC + 0x1E /* 00001FE2 */]
00001FC6 3F3C 0002 move.w -[A7], 0x2
00001FCA 4EAD 0D3A jsr [A5 + 0xD3A]
00001FCE 301B move.w D0, [A3]+
00001FD0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001FD4 4EF6 000C jmp [A6 + D0.w + 0xC]
00001FD8 4E5E unlink A6
00001FDA 4E75 rts
00001FDC 8342 253C pack D1, D2, 0x253C
00001FE0 0000 013C ori.b D0, 0x3C /* '<' */
export_215:
00001FE4 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00001FEA 4EAD 0D62 jsr [A5 + 0xD62]
00001FEE 6500 0020 bcs +0x22 /* 00002010 */
00001FF2 2602 move.l D3, D2
00001FF4 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00001FFA 4EAD 0D62 jsr [A5 + 0xD62]
00001FFE 6500 0010 bcs +0x12 /* 00002010 */
00002002 B682 cmp.l D3, D2
00002004 6700 0006 beq +0x8 /* 0000200C */
00002008 4EED 00F2 jmp [A5 + 0xF2]
label0000200C:
0000200C 4EFA E020 jmp [PC - 0x1FE0 /* 0000002E */]
label00002010:
00002010 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002016 42A7 clr.l -[A7]
00002018 42A7 clr.l -[A7]
0000201A 42A7 clr.l -[A7]
0000201C 487A 0020 pea.l [PC + 0x20 /* 0000203E, pstring "=:=" */]
00002020 3F3C 0002 move.w -[A7], 0x2
00002024 4EAD 0D3A jsr [A5 + 0xD3A]
00002028 301B move.w D0, [A3]+
0000202A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000202E 4EF6 000C jmp [A6 + D0.w + 0xC]
00002032 4E5E unlink A6
00002034 4E75 rts
00002036 8542 253D pack D2, D2, 0x253D
0000203A 3A3D move.w D5, <<invalid special address>>
0000203C 0000 033D ori.b D0, 0x3D /* '=' */
00002040 3A3D move.w D5, <<invalid special address>>
export_216:
00002042 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00002048 4EAD 0D62 jsr [A5 + 0xD62]
0000204C 6500 0020 bcs +0x22 /* 0000206E */
00002050 2602 move.l D3, D2
00002052 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00002058 4EAD 0D62 jsr [A5 + 0xD62]
0000205C 6500 0010 bcs +0x12 /* 0000206E */
00002060 B682 cmp.l D3, D2
00002062 6600 0006 bne +0x8 /* 0000206A */
00002066 4EED 00F2 jmp [A5 + 0xF2]
label0000206A:
0000206A 4EFA DFC2 jmp [PC - 0x203E /* 0000002E */]
label0000206E:
0000206E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002074 42A7 clr.l -[A7]
00002076 42A7 clr.l -[A7]
00002078 42A7 clr.l -[A7]
0000207A 487A 0020 pea.l [PC + 0x20 /* 0000209C, pstring "=\=" */]
0000207E 3F3C 0002 move.w -[A7], 0x2
00002082 4EAD 0D3A jsr [A5 + 0xD3A]
00002086 301B move.w D0, [A3]+
00002088 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000208C 4EF6 000C jmp [A6 + D0.w + 0xC]
00002090 4E5E unlink A6
00002092 4E75 rts
00002094 8542 253D pack D2, D2, 0x253D
00002098 5C3D addq.b <<invalid special address>>, 6
0000209A 0000 033D ori.b D0, 0x3D /* '=' */
0000209E 5C3D addq.b <<invalid special address>>, 6
export_217:
000020A0 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000020A6 2800 move.l D4, D0
000020A8 2601 move.l D3, D1
000020AA 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000020B0 4EAD 0D62 jsr [A5 + 0xD62]
000020B4 6500 0020 bcs +0x22 /* 000020D6 */
000020B8 6900 001C bvs +0x1E /* 000020D6 */
000020BC 2202 move.l D1, D2
000020BE 7020 moveq.l D0, 0x20
000020C0 2404 move.l D2, D4
000020C2 4EAD 0D42 jsr [A5 + 0xD42]
000020C6 6900 000E bvs +0x10 /* 000020D6 */
000020CA 6400 0006 bcc +0x8 /* 000020D2 */
000020CE 4EED 00F2 jmp [A5 + 0xF2]
label000020D2:
000020D2 4EFA DF5A jmp [PC - 0x20A6 /* 0000002E */]
label000020D6:
000020D6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000020DC 42A7 clr.l -[A7]
000020DE 42A7 clr.l -[A7]
000020E0 42A7 clr.l -[A7]
000020E2 487A 0020 pea.l [PC + 0x20 /* 00002104, pstring "is" */]
000020E6 3F3C 0002 move.w -[A7], 0x2
000020EA 4EAD 0D3A jsr [A5 + 0xD3A]
000020EE 301B move.w D0, [A3]+
000020F0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000020F4 4EF6 000C jmp [A6 + D0.w + 0xC]
000020F8 4E5E unlink A6
000020FA 4E75 rts
000020FC 8542 2569 pack D2, D2, 0x2569
00002100 7320 moveq.l D1, 0x20
00002102 0000 0269 ori.b D0, 0x69 /* 'i' */
00002106 7300 moveq.l D1, 0x00
export_218:
00002108 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000210E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002114 6700 001A beq +0x1C /* 00002130 */
00002118 0C80 0000 0018 cmpi.l D0, 0x18
0000211E 6700 0010 beq +0x12 /* 00002130 */
00002122 0C80 0000 0040 cmpi.l D0, 0x40 /* '@' */
00002128 6700 0006 beq +0x8 /* 00002130 */
0000212C 4EED 00F2 jmp [A5 + 0xF2]
label00002130:
00002130 4EFA DEFC jmp [PC - 0x2104 /* 0000002E */]
00002134 4E5E unlink A6
00002136 4E75 rts
00002138 8942 2561 pack D4, D2, 0x2561
0000213C 746F moveq.l D2, 0x6F
0000213E 6D69 blt +0x6B /* 000021A9 */
00002140 6320 bls +0x22 /* 00002162 */
00002142 0000 4AAA ori.b D0, 0xAA
export_219: // at 00002144 (misaligned)
00002146 0030 6F00 0006 ori.b [A0 + D0.w + 0x6], 0x0
0000214C 4EED 00F2 jmp [A5 + 0xF2]
00002150 4EFA DEDC jmp [PC - 0x2124 /* 0000002E */]
00002154 4E5E unlink A6
00002156 4E75 rts
00002158 8542 2576 pack D2, D2, 0x2576
0000215C 6172 bsr +0x74 /* 000021D0 */
0000215E 0000 4AAA ori.b D0, 0xAA
export_220: // at 00002160 (misaligned)
label00002162:
00002162 0030 6E00 0006 ori.b [A0 + D0.w + 0x6], 0x0
00002168 4EED 00F2 jmp [A5 + 0xF2]
0000216C 4EFA DEC0 jmp [PC - 0x2140 /* 0000002E */]
00002170 4E5E unlink A6
00002172 4E75 rts
00002174 8942 256E pack D4, D2, 0x256E
00002178 6F6E ble +0x70 /* 000021E8 */
0000217A 7661 moveq.l D3, 0x61
0000217C 7220 moveq.l D1, 0x20
0000217E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_221: // at 00002180 (misaligned)
00002182 FEF4 .extension 0xEF4 // unimplemented
00002184 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000218A 4A80 tst.l D0
0000218C 6F00 007C ble +0x7E /* 0000220A */
00002190 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002196 6620 bne +0x22 /* 000021B8 */
00002198 41EE FEFC lea.l A0, [A6 - 0x104]
0000219C 2F08 move.l -[A7], A0
0000219E 4218 clr.b [A0]+
000021A0 2001 move.l D0, D1
000021A2 4267 clr.w -[A7]
000021A4 A9EE trap Pack7/DecStr68K
000021A6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label000021A9: // (misaligned)
000021AA 6708 beq +0xA /* 000021B4 */
000021AC 487A 0190 pea.l [PC + 0x190 /* 0000233E */]
000021B0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000021B4:
000021B4 548F addq.l A7, 2
000021B6 6012 bra +0x14 /* 000021CA */
label000021B8:
000021B8 0C80 0000 0018 cmpi.l D0, 0x18
000021BE 6600 0132 bne +0x134 /* 000022F2 */
000021C2 D2AD E8A8 add.l D1, [A5 - 0x1758]
000021C6 5081 addq.l D1, 8
000021C8 2F01 move.l -[A7], D1
label000021CA:
000021CA 7800 moveq.l D4, 0x00
000021CC 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
// begin alternate branch 000021D0-000021DA
fn000021D0:
000021D0 0038 2045 20FC ori.b [0x000020FC], 0x45 /* 'E' */
000021D6 0000 0044 ori.b D0, 0x44 /* 'D' */
// end alternate branch 000021D0-000021DA
fn000021D0: // (misaligned)
000021D2 2045 movea.l A0, D5
000021D4 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
000021DA 20FC 4E41 4D45 move.l [A0]+, 0x4E414D45 /* 'NAME' */
000021E0 2A08 move.l D5, A0
000021E2 2D45 FEF8 move.l [A6 - 0x108], D5
000021E6 4EAD 0D82 jsr [A5 + 0xD82]
// begin alternate branch 000021E8-000021EA
label000021E8:
000021E8 0D82 bclr D2, D6
// end alternate branch 000021E8-000021EA
label000021E8: // (misaligned)
000021EA 6900 0106 bvs +0x108 /* 000022F2 */
000021EE 6400 000C bcc +0xE /* 000021FC */
000021F2 4E5E unlink A6
000021F4 6602 bne +0x4 /* 000021F8 */
000021F6 5185 subq.l D5, 8
label000021F8:
000021F8 4EED 00F2 jmp [A5 + 0xF2]
label000021FC:
000021FC BAAE FEF8 cmp.l D5, [A6 - 0x108]
00002200 6602 bne +0x4 /* 00002204 */
00002202 5185 subq.l D5, 8
label00002204:
00002204 4E5E unlink A6
00002206 4EFA DE26 jmp [PC - 0x21DA /* 0000002E */]
label0000220A:
0000220A 2D41 FEF4 move.l [A6 - 0x10C], D1
0000220E 4FEF FFF8 lea.l A7, [A7 - 0x8]
00002212 48E7 8080 movem.l -[A7], D0,A0
00002216 41EA 0038 lea.l A0, [A2 + 0x38]
label0000221A:
0000221A 2018 move.l D0, [A0]+
0000221C 2050 movea.l A0, [A0]
0000221E 6606 bne +0x8 /* 00002226 */
00002220 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002224 66F4 bne -0xA /* 0000221A */
label00002226:
00002226 6612 bne +0x14 /* 0000223A */
00002228 4CDF 0101 movem.l A0,D0, [A7]+
0000222C 4FEF 0008 lea.l A7, [A7 + 0x8]
00002230 203C 0002 0007 move.l D0, 0x20007
00002236 4EFA 00DE jmp [PC + 0xDE /* 00002316 */]
label0000223A:
0000223A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002240 4CDF 0101 movem.l A0,D0, [A7]+
00002244 4CDF 0003 movem.l D1,D0, [A7]+
00002248 43EE FEFC lea.l A1, [A6 - 0x104]
0000224C 4259 clr.w [A1]+
0000224E 4EAD 0D2A jsr [A5 + 0xD2A]
00002252 6500 009E bcs +0xA0 /* 000022F2 */
00002256 2049 movea.l A0, A1
00002258 7000 moveq.l D0, 0x00
0000225A 3018 move.w D0, [A0]+
0000225C 5340 subq.w D0, 1
0000225E 6B34 bmi +0x36 /* 00002294 */
label00002260:
00002260 1218 move.b D1, [A0]+
00002262 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00002266 652C bcs +0x2E /* 00002294 */
00002268 0C01 0039 cmpi.b D1, 0x39 /* '9' */
0000226C 6200 0026 bhi +0x28 /* 00002294 */
00002270 51C8 FFEE dbf D0, -0x14 /* 00002260 */
00002274 2049 movea.l A0, A1
00002276 41E8 0001 lea.l A0, [A0 + 0x1]
0000227A 3F3C 0001 move.w -[A7], 0x1
0000227E A9EE trap Pack7/DecStr68K
00002280 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002284 6708 beq +0xA /* 0000228E */
00002286 487A 00B6 pea.l [PC + 0xB6 /* 0000233E */]
0000228A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000228E:
0000228E 548F addq.l A7, 2
00002290 7220 moveq.l D1, 0x20
00002292 600C bra +0xE /* 000022A0 */
label00002294:
00002294 43E9 FFFE lea.l A1, [A1 - 0x2]
00002298 4240 clr.w D0
0000229A 4EAD 087A jsr [A5 + 0x87A]
0000229E 7218 moveq.l D1, 0x18
label000022A0:
000022A0 206E FEF4 movea.l A0, [A6 - 0x10C]
000022A4 20C1 move.l [A0]+, D1
000022A6 2080 move.l [A0], D0
000022A8 226D E864 movea.l A1, [A5 - 0x179C]
000022AC B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000022B0 640E bcc +0x10 /* 000022C0 */
label000022B2:
000022B2 40E7 move.w -[A7], SR
000022B4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000022B8 487A 0094 pea.l [PC + 0x94 /* 0000234E, pstring "tr error" */]
000022BC 4EAD 0B62 jsr [A5 + 0xB62]
label000022C0:
000022C0 B3ED E8E0 cmpa.l A1, [A5 - 0x1720]
000022C4 64EC bcc -0x12 /* 000022B2 */
000022C6 226D E868 movea.l A1, [A5 - 0x1798]
000022CA B3CA cmpa.l A1, A2
000022CC 6604 bne +0x6 /* 000022D2 */
000022CE B1C5 cmpa.l A0, D5
000022D0 6004 bra +0x6 /* 000022D6 */
label000022D2:
000022D2 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label000022D6:
000022D6 650A bcs +0xC /* 000022E2 */
000022D8 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000022DC 650E bcs +0x10 /* 000022EC */
000022DE B3C8 cmpa.l A1, A0
000022E0 650A bcs +0xC /* 000022EC */
label000022E2:
000022E2 226D E864 movea.l A1, [A5 - 0x179C]
000022E6 22C8 move.l [A1]+, A0
000022E8 2B49 E864 move.l [A5 - 0x179C], A1
label000022EC:
000022EC 4E5E unlink A6
000022EE 4EFA DD3E jmp [PC - 0x22C2 /* 0000002E */]
label000022F2:
000022F2 4E5E unlink A6
000022F4 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000022FA 42A7 clr.l -[A7]
000022FC 42A7 clr.l -[A7]
000022FE 42A7 clr.l -[A7]
00002300 487A 0046 pea.l [PC + 0x46 /* 00002348, pstring "name" */]
00002304 3F3C 0002 move.w -[A7], 0x2
00002308 4EAD 0D3A jsr [A5 + 0xD3A]
0000230C 301B move.w D0, [A3]+
0000230E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002312 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002316:
00002316 4E5E unlink A6
00002318 3F00 move.w -[A7], D0
0000231A 4240 clr.w D0
0000231C 2F00 move.l -[A7], D0
0000231E 4267 clr.w -[A7]
00002320 42A7 clr.l -[A7]
00002322 42A7 clr.l -[A7]
00002324 487A 0022 pea.l [PC + 0x22 /* 00002348, pstring "name" */]
00002328 3F3C 0002 move.w -[A7], 0x2
0000232C 4EAD 0D3A jsr [A5 + 0xD3A]
00002330 301B move.w D0, [A3]+
00002332 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002336 4EF6 000C jmp [A6 + D0.w + 0xC]
0000233A 4E5E unlink A6
0000233C 4E75 rts
0000233E 8742 256E pack D3, D2, 0x256E
00002342 616D bsr +0x6F /* 000023B1 */
00002344 6520 bcs +0x22 /* 00002366 */
00002346 0000 046E ori.b D0, 0x6E /* 'n' */
0000234A 616D bsr +0x6F /* 000023B9 */
0000234C 6500 0874 bcs +0x876 /* 00002BC2 */
00002350 7220 moveq.l D1, 0x20
00002352 6572 bcs +0x74 /* 000023C6 */
00002354 726F moveq.l D1, 0x6F
00002356 7200 moveq.l D1, 0x00
export_222:
00002358 08ED 0004 E862 bset.b [A5 - 0x179E], 0x4
0000235E 4EFA DCCE jmp [PC - 0x2332 /* 0000002E */]
00002362 4E5E unlink A6
00002364 4E75 rts
label00002366:
00002366 9B42 subx.w D5, D2
00002368 2573 7973 7465 6D2E 656E 6162 6C65 move.l [A2 + 0x6C65], [[A3 + 0x74656D2E] + 0x656E6162]
00002376 2E63 movea.l A7, -[A3]
00002378 6F6D ble +0x6F /* 000023E7 */
0000237A 6D61 blt +0x63 /* 000023DD */
0000237C 6E64 bgt +0x66 /* 000023E2 */
0000237E 2E64 movea.l A7, -[A4]
00002380 6F74 ble +0x76 /* 000023F6 */
00002382 0000 4FEF ori.b D0, 0xEF
export_223: // at 00002384 (misaligned)
00002386 FFF8 .extension 0xFF8 // unimplemented
00002388 48E7 8080 movem.l -[A7], D0,A0
0000238C 41EA 0030 lea.l A0, [A2 + 0x30]
label00002390:
00002390 2018 move.l D0, [A0]+
00002392 2050 movea.l A0, [A0]
00002394 6606 bne +0x8 /* 0000239C */
00002396 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000239A 66F4 bne -0xA /* 00002390 */
label0000239C:
0000239C 671A beq +0x1C /* 000023B8 */
0000239E 0C80 0000 0018 cmpi.l D0, 0x18
000023A4 6712 beq +0x14 /* 000023B8 */
000023A6 4CDF 0101 movem.l A0,D0, [A7]+
000023AA 4FEF 0008 lea.l A7, [A7 + 0x8]
000023AE 203C 0001 000F move.l D0, 0x1000F
fn000023B1: // (misaligned)
000023B4 4EFA 00EC jmp [PC + 0xEC /* 000024A2 */]
label000023B8:
000023B8 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
fn000023B9: // (misaligned)
000023BE 4CDF 0101 movem.l A0,D0, [A7]+
000023C2 4CDF 0003 movem.l D1,D0, [A7]+
label000023C6:
000023C6 7418 moveq.l D2, 0x18
000023C8 262D F2A0 move.l D3, [A5 - 0xD60]
000023CC 0C6D 0001 E954 cmpi.w [A5 - 0x16AC], 0x1
000023D2 6704 beq +0x6 /* 000023D8 */
000023D4 262D F2A4 move.l D3, [A5 - 0xD5C]
label000023D8:
000023D8 4EAD 0D42 jsr [A5 + 0xD42]
000023DC 6900 009E bvs +0xA0 /* 0000247C */
label000023DD: // (misaligned)
000023E0 6500 0070 bcs +0x72 /* 00002452 */
// begin alternate branch 000023E2-000023EC
label000023E2:
000023E2 0070 4FEF FFF8 48E7 8080 ori.w [0x48E78080], 0x4FEF
// end alternate branch 000023E2-000023EC
label000023E2: // (misaligned)
000023E4 4FEF FFF8 lea.l A7, [A7 - 0x8]
label000023E7: // (misaligned)
000023E8 48E7 8080 movem.l -[A7], D0,A0
000023EC 41EA 0038 lea.l A0, [A2 + 0x38]
label000023F0:
000023F0 2018 move.l D0, [A0]+
000023F2 2050 movea.l A0, [A0]
000023F4 6606 bne +0x8 /* 000023FC */
label000023F6:
000023F6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000023FA 66F4 bne -0xA /* 000023F0 */
label000023FC:
000023FC 6612 bne +0x14 /* 00002410 */
000023FE 4CDF 0101 movem.l A0,D0, [A7]+
00002402 4FEF 0008 lea.l A7, [A7 + 0x8]
00002406 203C 0002 0007 move.l D0, 0x20007
0000240C 4EFA 0094 jmp [PC + 0x94 /* 000024A2 */]
label00002410:
00002410 0C80 0000 0018 cmpi.l D0, 0x18
00002416 6712 beq +0x14 /* 0000242A */
00002418 4CDF 0101 movem.l A0,D0, [A7]+
0000241C 4FEF 0008 lea.l A7, [A7 + 0x8]
00002420 203C 0002 000F move.l D0, 0x2000F
00002426 4EFA 007A jmp [PC + 0x7A /* 000024A2 */]
label0000242A:
0000242A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002430 4CDF 0101 movem.l A0,D0, [A7]+
00002434 4CDF 0003 movem.l D1,D0, [A7]+
00002438 303C 0001 move.w D0, 0x1
0000243C B2AD F2A0 cmp.l D1, [A5 - 0xD60]
00002440 6708 beq +0xA /* 0000244A */
00002442 B2AD F2A4 cmp.l D1, [A5 - 0xD5C]
00002446 660E bne +0x10 /* 00002456 */
00002448 4240 clr.w D0
label0000244A:
0000244A 3B40 E954 move.w [A5 - 0x16AC], D0
0000244E 4EFA DBDE jmp [PC - 0x2422 /* 0000002E */]
label00002452:
00002452 4EED 00F2 jmp [A5 + 0xF2]
label00002456:
00002456 2F3C 0000 0014 move.l -[A7], 0x14
0000245C 2F3C 0000 0002 move.l -[A7], 0x2
00002462 42A7 clr.l -[A7]
00002464 42A7 clr.l -[A7]
00002466 487A 006C pea.l [PC + 0x6C /* 000024D4, pstring "unknown" */]
0000246A 3F3C 0002 move.w -[A7], 0x2
0000246E 4EAD 0D3A jsr [A5 + 0xD3A]
00002472 301B move.w D0, [A3]+
00002474 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002478 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000247C:
0000247C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002482 2F3C 0000 0001 move.l -[A7], 0x1
00002488 42A7 clr.l -[A7]
0000248A 42A7 clr.l -[A7]
0000248C 487A 0046 pea.l [PC + 0x46 /* 000024D4, pstring "unknown" */]
00002490 3F3C 0002 move.w -[A7], 0x2
00002494 4EAD 0D3A jsr [A5 + 0xD3A]
00002498 301B move.w D0, [A3]+
0000249A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000249E 4EF6 000C jmp [A6 + D0.w + 0xC]
label000024A2:
000024A2 3F00 move.w -[A7], D0
000024A4 4240 clr.w D0
000024A6 2F00 move.l -[A7], D0
000024A8 4267 clr.w -[A7]
000024AA 42A7 clr.l -[A7]
000024AC 42A7 clr.l -[A7]
000024AE 487A 0024 pea.l [PC + 0x24 /* 000024D4, pstring "unknown" */]
000024B2 3F3C 0002 move.w -[A7], 0x2
000024B6 4EAD 0D3A jsr [A5 + 0xD3A]
000024BA 301B move.w D0, [A3]+
000024BC 3036 000C move.w D0, [A6 + D0.w + 0xC]
000024C0 4EF6 000C jmp [A6 + D0.w + 0xC]
000024C4 4E5E unlink A6
000024C6 4E75 rts
000024C8 8942 2575 pack D4, D2, 0x2575
000024CC 6E6B bgt +0x6D /* 00002539 */
000024CE 6E6F bgt +0x71 /* 0000253F */
000024D0 776E moveq.l D3, 0x6E
000024D2 0000 0775 ori.b D0, 0x75 /* 'u' */
000024D6 6E6B bgt +0x6D /* 00002543 */
000024D8 6E6F bgt +0x71 /* 00002549 */
000024DA 776E moveq.l D3, 0x6E
export_224:
000024DC 4FEF FFF8 lea.l A7, [A7 - 0x8]
000024E0 48E7 8080 movem.l -[A7], D0,A0
000024E4 41EA 0030 lea.l A0, [A2 + 0x30]
label000024E8:
000024E8 2018 move.l D0, [A0]+
000024EA 2050 movea.l A0, [A0]
000024EC 6606 bne +0x8 /* 000024F4 */
000024EE B1E8 0004 cmpa.l A0, [A0 + 0x4]
000024F2 66F4 bne -0xA /* 000024E8 */
label000024F4:
000024F4 671A beq +0x1C /* 00002510 */
000024F6 0C80 0000 0018 cmpi.l D0, 0x18
000024FC 6712 beq +0x14 /* 00002510 */
000024FE 4CDF 0101 movem.l A0,D0, [A7]+
00002502 4FEF 0008 lea.l A7, [A7 + 0x8]
00002506 203C 0001 000F move.l D0, 0x1000F
0000250C 4EFA 00C2 jmp [PC + 0xC2 /* 000025D0 */]
label00002510:
00002510 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002516 4CDF 0101 movem.l A0,D0, [A7]+
0000251A 4CDF 0003 movem.l D1,D0, [A7]+
0000251E 7418 moveq.l D2, 0x18
00002520 262D F360 move.l D3, [A5 - 0xCA0]
00002524 0C2D 0001 F130 cmpi.b [A5 - 0xED0], 0x1
0000252A 6704 beq +0x6 /* 00002530 */
0000252C 262D F364 move.l D3, [A5 - 0xC9C]
label00002530:
00002530 4EAD 0D42 jsr [A5 + 0xD42]
00002534 6500 0070 bcs +0x72 /* 000025A6 */
00002538 4FEF FFF8 lea.l A7, [A7 - 0x8]
label00002539: // (misaligned)
0000253C 48E7 8080 movem.l -[A7], D0,A0
label0000253F: // (misaligned)
00002540 41EA 0038 lea.l A0, [A2 + 0x38]
label00002543: // (misaligned)
label00002544:
00002544 2018 move.l D0, [A0]+
00002546 2050 movea.l A0, [A0]
00002548 6606 bne +0x8 /* 00002550 */
label00002549: // (misaligned)
0000254A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000254E 66F4 bne -0xA /* 00002544 */
label00002550:
00002550 6612 bne +0x14 /* 00002564 */
00002552 4CDF 0101 movem.l A0,D0, [A7]+
00002556 4FEF 0008 lea.l A7, [A7 + 0x8]
0000255A 203C 0002 0007 move.l D0, 0x20007
00002560 4EFA 006E jmp [PC + 0x6E /* 000025D0 */]
label00002564:
00002564 0C80 0000 0018 cmpi.l D0, 0x18
0000256A 6712 beq +0x14 /* 0000257E */
0000256C 4CDF 0101 movem.l A0,D0, [A7]+
00002570 4FEF 0008 lea.l A7, [A7 + 0x8]
00002574 203C 0002 000F move.l D0, 0x2000F
0000257A 4EFA 0054 jmp [PC + 0x54 /* 000025D0 */]
label0000257E:
0000257E 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002584 4CDF 0101 movem.l A0,D0, [A7]+
00002588 4CDF 0101 movem.l A0,D0, [A7]+
0000258C 303C 0001 move.w D0, 0x1
00002590 B1ED F360 cmpa.l A0, [A5 - 0xCA0]
00002594 6708 beq +0xA /* 0000259E */
00002596 B1ED F364 cmpa.l A0, [A5 - 0xC9C]
0000259A 660E bne +0x10 /* 000025AA */
0000259C 4240 clr.w D0
label0000259E:
0000259E 1B40 F130 move.b [A5 - 0xED0], D0
000025A2 4EFA DA8A jmp [PC - 0x2576 /* 0000002E */]
label000025A6:
000025A6 4EED 00F2 jmp [A5 + 0xF2]
label000025AA:
000025AA 2F3C 0000 0014 move.l -[A7], 0x14
000025B0 2F3C 0000 0002 move.l -[A7], 0x2
000025B6 42A7 clr.l -[A7]
000025B8 42A7 clr.l -[A7]
000025BA 487A 0052 pea.l [PC + 0x52 /* 0000260E, pstring "system$answer$mode" */]
000025BE 3F3C 0002 move.w -[A7], 0x2
000025C2 4EAD 0D3A jsr [A5 + 0xD3A]
000025C6 301B move.w D0, [A3]+
000025C8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000025CC 4EF6 000C jmp [A6 + D0.w + 0xC]
label000025D0:
000025D0 3F00 move.w -[A7], D0
000025D2 4240 clr.w D0
000025D4 2F00 move.l -[A7], D0
000025D6 4267 clr.w -[A7]
000025D8 42A7 clr.l -[A7]
000025DA 42A7 clr.l -[A7]
000025DC 487A 0030 pea.l [PC + 0x30 /* 0000260E, pstring "system$answer$mode" */]
000025E0 3F3C 0002 move.w -[A7], 0x2
000025E4 4EAD 0D3A jsr [A5 + 0xD3A]
000025E8 301B move.w D0, [A3]+
000025EA 3036 000C move.w D0, [A6 + D0.w + 0xC]
000025EE 4EF6 000C jmp [A6 + D0.w + 0xC]
000025F2 4E5E unlink A6
000025F4 4E75 rts
000025F6 9542 subx.w D2, D2
000025F8 2573 7973 7465 6D2E 616E 7377 6572 move.l [A2 + 0x6572], [[A3 + 0x74656D2E] + 0x616E7377]
00002606 2E6D 6F64 movea.l A7, [A5 + 0x6F64]
0000260A 6520 bcs +0x22 /* 0000262C */
0000260C 0000 1273 ori.b D0, 0x73 /* 's' */
00002610 7973 moveq.l D4, 0x73
00002612 7465 moveq.l D2, 0x65
00002614 6D24 blt +0x26 /* 0000263A */
00002616 616E bsr +0x70 /* 00002686 */
00002618 7377 moveq.l D1, 0x77
0000261A 6572 bcs +0x74 /* 0000268E */
0000261C 246D 6F64 movea.l A2, [A5 + 0x6F64]
00002620 6500 4E56 bcs +0x4E58 /* 00007478 */
export_225: // at 00002622 (misaligned)
00002624 FFF2 .extension 0xFF2 // unimplemented
00002626 48E7 0800 movem.l -[A7], D4
0000262A 3D7C 0100 FFF2 move.w [A6 - 0xE], 0x100
// begin alternate branch 0000262C-00002630
label0000262C:
0000262C 0100 btst D0, D0
0000262E FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 0000262C-00002630
label0000262C: // (misaligned)
00002630 4FEF FFF8 lea.l A7, [A7 - 0x8]
00002634 48E7 8080 movem.l -[A7], D0,A0
00002638 41EA 0040 lea.l A0, [A2 + 0x40]
// begin alternate branch 0000263A-0000263E
label0000263A:
0000263A 0040 2018 ori.w D0, 0x2018
// end alternate branch 0000263A-0000263E
label0000263A: // (misaligned)
label0000263C:
0000263C 2018 move.l D0, [A0]+
0000263E 2050 movea.l A0, [A0]
00002640 6606 bne +0x8 /* 00002648 */
00002642 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002646 66F4 bne -0xA /* 0000263C */
label00002648:
00002648 6612 bne +0x14 /* 0000265C */
0000264A 4CDF 0101 movem.l A0,D0, [A7]+
0000264E 4FEF 0008 lea.l A7, [A7 + 0x8]
00002652 203C 0003 0007 move.l D0, 0x30007
00002658 4EFA 02B8 jmp [PC + 0x2B8 /* 00002912 */]
label0000265C:
0000265C 0C80 0000 0018 cmpi.l D0, 0x18
00002662 6712 beq +0x14 /* 00002676 */
00002664 4CDF 0101 movem.l A0,D0, [A7]+
00002668 4FEF 0008 lea.l A7, [A7 + 0x8]
0000266C 203C 0003 000F move.l D0, 0x3000F
00002672 4EFA 029E jmp [PC + 0x29E /* 00002912 */]
label00002676:
00002676 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000267C 4CDF 0101 movem.l A0,D0, [A7]+
00002680 4CDF 0003 movem.l D1,D0, [A7]+
00002684 4240 clr.w D0
fn00002686:
00002686 B2AD F204 cmp.l D1, [A5 - 0xDFC]
0000268A 670C beq +0xE /* 00002698 */
0000268C 303C 0005 move.w D0, 0x5
// begin alternate branch 0000268E-00002694
label0000268E:
0000268E 0005 B2AD ori.b D5, 0xAD
00002692 F218 .extension 0x218 // unimplemented
// end alternate branch 0000268E-00002694
label0000268E: // (misaligned)
00002690 B2AD F218 cmp.l D1, [A5 - 0xDE8]
00002694 6600 0254 bne +0x256 /* 000028EA */
label00002698:
00002698 D16E FFF2 add.w [A6 - 0xE], D0
0000269C 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000026A2 0C80 0000 0018 cmpi.l D0, 0x18
000026A8 6600 0240 bne +0x242 /* 000028EA */
000026AC B2AD F354 cmp.l D1, [A5 - 0xCAC]
000026B0 670C beq +0xE /* 000026BE */
000026B2 422E FFF2 clr.b [A6 - 0xE]
000026B6 B2AD F350 cmp.l D1, [A5 - 0xCB0]
000026BA 6600 022E bne +0x230 /* 000028EA */
label000026BE:
000026BE 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000026C4 4A80 tst.l D0
000026C6 6610 bne +0x12 /* 000026D8 */
000026C8 C388 exg D1, A0
label000026CA:
000026CA 2018 move.l D0, [A0]+
000026CC 2050 movea.l A0, [A0]
000026CE 6606 bne +0x8 /* 000026D6 */
000026D0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000026D4 66F4 bne -0xA /* 000026CA */
label000026D6:
000026D6 C388 exg D1, A0
label000026D8:
000026D8 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
000026DE 640C bcc +0xE /* 000026EC */
000026E0 0C80 0000 0018 cmpi.l D0, 0x18
000026E6 6600 01F8 bne +0x1FA /* 000028E0 */
000026EA 602A bra +0x2C /* 00002716 */
label000026EC:
000026EC 2800 move.l D4, D0
000026EE 2041 movea.l A0, D1
000026F0 2218 move.l D1, [A0]+
000026F2 B2AD F2AC cmp.l D1, [A5 - 0xD54]
000026F6 661E bne +0x20 /* 00002716 */
000026F8 4EAD 0D4A jsr [A5 + 0xD4A]
000026FC 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002702 640E bcc +0x10 /* 00002712 */
00002704 0C80 0000 0018 cmpi.l D0, 0x18
0000270A 6600 01D4 bne +0x1D6 /* 000028E0 */
0000270E 6000 0006 bra +0x8 /* 00002716 */
label00002712:
00002712 2041 movea.l A0, D1
00002714 2210 move.l D1, [A0]
label00002716:
00002716 2041 movea.l A0, D1
00002718 D1ED E8A8 add.l A0, [A5 - 0x1758]
0000271C 4A68 0004 tst.w [A0 + 0x4]
00002720 6700 0018 beq +0x1A /* 0000273A */
00002724 2050 movea.l A0, [A0]
00002726 D1ED E894 add.l A0, [A5 - 0x176C]
0000272A 1028 0016 move.b D0, [A0 + 0x16]
0000272E 0200 000F andi.b D0, 0xF
00002732 0C00 0001 cmpi.b D0, 0x1
00002736 6700 01A8 beq +0x1AA /* 000028E0 */
label0000273A:
0000273A 4FEF FFFC lea.l A7, [A7 - 0x4]
0000273E A166 trap NewEmptyHandle, flags=1
00002740 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002744 6708 beq +0xA /* 0000274E */
00002746 487A 01F6 pea.l [PC + 0x1F6 /* 0000293E */]
0000274A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000274E:
0000274E 548F addq.l A7, 2
00002750 2D48 FFFC move.l [A6 - 0x4], A0
00002754 2F08 move.l -[A7], A0
00002756 A166 trap NewEmptyHandle, flags=1
00002758 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000275C 6708 beq +0xA /* 00002766 */
0000275E 487A 01DE pea.l [PC + 0x1DE /* 0000293E */]
00002762 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002766:
00002766 548F addq.l A7, 2
00002768 2D48 FFF8 move.l [A6 - 0x8], A0
0000276C 2F08 move.l -[A7], A0
0000276E 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00002774 4A80 tst.l D0
00002776 6610 bne +0x12 /* 00002788 */
00002778 C388 exg D1, A0
label0000277A:
0000277A 2018 move.l D0, [A0]+
0000277C 2050 movea.l A0, [A0]
0000277E 6606 bne +0x8 /* 00002786 */
00002780 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002784 66F4 bne -0xA /* 0000277A */
label00002786:
00002786 C388 exg D1, A0
label00002788:
00002788 48E7 C000 movem.l -[A7], D0,D1
0000278C 4EAD 0CC2 jsr [A5 + 0xCC2]
00002790 486D 0CC2 pea.l [A5 + 0xCC2]
00002794 A9F1 trap UnloadSeg
00002796 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000279A 6708 beq +0xA /* 000027A4 */
0000279C 487A 01A0 pea.l [PC + 0x1A0 /* 0000293E */]
000027A0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000027A4:
000027A4 548F addq.l A7, 2
000027A6 201F move.l D0, [A7]+
000027A8 6600 010A bne +0x10C /* 000028B4 */
000027AC 206E FFFC movea.l A0, [A6 - 0x4]
000027B0 A025 trap GetHandleSize
000027B2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000027B6 6708 beq +0xA /* 000027C0 */
000027B8 487A 0184 pea.l [PC + 0x184 /* 0000293E */]
000027BC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000027C0:
000027C0 548F addq.l A7, 2
000027C2 4A80 tst.l D0
000027C4 6700 00B8 beq +0xBA /* 0000287E */
000027C8 2F00 move.l -[A7], D0
000027CA 0680 0000 0032 addi.l D0, 0x32 /* '2' */
000027D0 222D E89C move.l D1, [A5 - 0x1764]
000027D4 92AD E898 sub.l D1, [A5 - 0x1768]
000027D8 B280 cmp.l D1, D0
000027DA 645C bcc +0x5E /* 00002838 */
000027DC 2F00 move.l -[A7], D0
000027DE 2547 0008 move.l [A2 + 0x8], D7
000027E2 2545 0010 move.l [A2 + 0x10], D5
000027E6 2546 0014 move.l [A2 + 0x14], D6
000027EA 2C05 move.l D6, D5
000027EC 2045 movea.l A0, D5
000027EE 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
000027F4 20FC 4153 5254 move.l [A0]+, 0x41535254 /* 'ASRT' */
000027FA 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
00002800 20FC 4455 4D59 move.l [A0]+, 0x44554D59 /* 'DUMY' */
00002806 2A08 move.l D5, A0
00002808 2547 0008 move.l [A2 + 0x8], D7
0000280C 2E0A move.l D7, A2
0000280E 41EA 0048 lea.l A0, [A2 + 0x48]
00002812 2548 000C move.l [A2 + 0xC], A0
00002816 2448 movea.l A2, A0
00002818 4EAD 04B2 jsr [A5 + 0x4B2]
0000281C 670C beq +0xE /* 0000282A */
0000281E 3F3C 0007 move.w -[A7], 0x7
00002822 4EAD 04FA jsr [A5 + 0x4FA]
00002826 4EED 04CA jmp [A5 + 0x4CA]
label0000282A:
0000282A 2447 movea.l A2, D7
0000282C 2A06 move.l D5, D6
0000282E 2E2A 0008 move.l D7, [A2 + 0x8]
00002832 2047 movea.l A0, D7
00002834 2C28 0010 move.l D6, [A0 + 0x10]
label00002838:
00002838 261F move.l D3, [A7]+
0000283A 206E FFFC movea.l A0, [A6 - 0x4]
0000283E A029 trap HLock
00002840 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002844 6708 beq +0xA /* 0000284E */
00002846 487A 00F6 pea.l [PC + 0xF6 /* 0000293E */]
0000284A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000284E:
0000284E 548F addq.l A7, 2
00002850 2250 movea.l A1, [A0]
00002852 206D E898 movea.l A0, [A5 - 0x1768]
00002856 41E8 0030 lea.l A0, [A0 + 0x30]
0000285A 30C3 move.w [A0]+, D3
0000285C 2D48 FFF4 move.l [A6 - 0xC], A0
label00002860:
00002860 10D9 move.b [A0]+, [A1]+
00002862 5383 subq.l D3, 1
00002864 66FA bne -0x4 /* 00002860 */
00002866 2B48 E898 move.l [A5 - 0x1768], A0
0000286A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000286E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002872 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002876 4EAD 0872 jsr [A5 + 0x872]
0000287A 52AD E956 addq.l [A5 - 0x16AA], 1
label0000287E:
0000287E 206E FFFC movea.l A0, [A6 - 0x4]
00002882 A023 trap DisposHandle/DisposeHandle
00002884 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002888 6708 beq +0xA /* 00002892 */
0000288A 487A 00B2 pea.l [PC + 0xB2 /* 0000293E */]
0000288E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002892:
00002892 548F addq.l A7, 2
00002894 206E FFF8 movea.l A0, [A6 - 0x8]
00002898 A023 trap DisposHandle/DisposeHandle
0000289A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000289E 6708 beq +0xA /* 000028A8 */
000028A0 487A 009C pea.l [PC + 0x9C /* 0000293E */]
000028A4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000028A8:
000028A8 548F addq.l A7, 2
000028AA 4CDF 0010 movem.l D4, [A7]+
000028AE 4E5E unlink A6
000028B0 4EFA D77C jmp [PC - 0x2884 /* 0000002E */]
label000028B4:
000028B4 206E FFFC movea.l A0, [A6 - 0x4]
000028B8 A023 trap DisposHandle/DisposeHandle
000028BA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000028BE 6708 beq +0xA /* 000028C8 */
000028C0 487A 007C pea.l [PC + 0x7C /* 0000293E */]
000028C4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000028C8:
000028C8 548F addq.l A7, 2
000028CA 206E FFF8 movea.l A0, [A6 - 0x8]
000028CE A023 trap DisposHandle/DisposeHandle
000028D0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000028D4 6708 beq +0xA /* 000028DE */
000028D6 487A 0066 pea.l [PC + 0x66 /* 0000293E */]
000028DA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000028DE:
000028DE 548F addq.l A7, 2
label000028E0:
000028E0 4CDF 0010 movem.l D4, [A7]+
000028E4 4E5E unlink A6
000028E6 4EED 00F2 jmp [A5 + 0xF2]
label000028EA:
000028EA 4CDF 0010 movem.l D4, [A7]+
000028EE 4E5E unlink A6
000028F0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000028F6 42A7 clr.l -[A7]
000028F8 42A7 clr.l -[A7]
000028FA 42A7 clr.l -[A7]
000028FC 487A 0052 pea.l [PC + 0x52 /* 00002950, pstring "system$assert" */]
00002900 3F3C 0003 move.w -[A7], 0x3
00002904 4EAD 0D3A jsr [A5 + 0xD3A]
00002908 301B move.w D0, [A3]+
0000290A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000290E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002912:
00002912 4CDF 0010 movem.l D4, [A7]+
00002916 4E5E unlink A6
00002918 3F00 move.w -[A7], D0
0000291A 4240 clr.w D0
0000291C 2F00 move.l -[A7], D0
0000291E 4267 clr.w -[A7]
00002920 42A7 clr.l -[A7]
00002922 42A7 clr.l -[A7]
00002924 487A 002A pea.l [PC + 0x2A /* 00002950, pstring "system$assert" */]
00002928 3F3C 0003 move.w -[A7], 0x3
0000292C 4EAD 0D3A jsr [A5 + 0xD3A]
00002930 301B move.w D0, [A3]+
00002932 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002936 4EF6 000C jmp [A6 + D0.w + 0xC]
0000293A 4E5E unlink A6
0000293C 4E75 rts
0000293E 8F42 2573 pack D7, D2, 0x2573
00002942 7973 moveq.l D4, 0x73
00002944 7465 moveq.l D2, 0x65
00002946 6D2E blt +0x30 /* 00002976 */
00002948 6173 bsr +0x75 /* 000029BD */
0000294A 7365 moveq.l D1, 0x65
0000294C 7274 moveq.l D1, 0x74
0000294E 0000 0D73 ori.b D0, 0x73 /* 's' */
00002952 7973 moveq.l D4, 0x73
00002954 7465 moveq.l D2, 0x65
00002956 6D24 blt +0x26 /* 0000297C */
00002958 6173 bsr +0x75 /* 000029CD */
0000295A 7365 moveq.l D1, 0x65
0000295C 7274 moveq.l D1, 0x74
export_226:
0000295E 3F3C 0004 move.w -[A7], 0x4
00002962 A9C8 trap SysBeep
00002964 487A 001C pea.l [PC + 0x1C /* 00002982 */]
00002968 487A 0018 pea.l [PC + 0x18 /* 00002982 */]
0000296C 4EAD 0B92 jsr [A5 + 0xB92]
00002970 4EFA D6BC jmp [PC - 0x2944 /* 0000002E */]
00002974 4E5E unlink A6
label00002976:
00002976 4E75 rts
00002978 8742 2562 pack D3, D2, 0x2562
label0000297C:
0000297C 6565 bcs +0x67 /* 000029E3 */
0000297E 7020 moveq.l D0, 0x20
00002980 0000 0000 ori.b D0, 0x0
export_227:
label00002984:
00002984 08EA 0007 0025 bset.b [A2 + 0x25], 0x7
0000298A 6600 0144 bne +0x146 /* 00002AD0 */
0000298E 4E56 FFEA link A6, -0x0016
00002992 48E7 F8D0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A3
00002996 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000299C 48E7 C000 movem.l -[A7], D0,D1
000029A0 486E FFF8 pea.l [A6 - 0x8]
000029A4 486E FFF0 pea.l [A6 - 0x10]
000029A8 4EBA 0386 jsr [PC + 0x386 /* 00002D30 */]
000029AC 4CEE 0003 FFF8 movem.l D1,D0, [A6 - 0x8]
000029B2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000029B8 6600 0102 bne +0x104 /* 00002ABC */
000029BC 0681 0000 0010 addi.l D1, 0x10
fn000029BD: // (misaligned)
000029C2 0281 FFFF FFF8 andi.l D1, 0xFFFFFFF8
000029C8 43EA 0038 lea.l A1, [A2 + 0x38]
000029CC 22FC 0000 004C move.l [A1]+, 0x4C /* 'L' */
fn000029CD: // (misaligned)
000029D2 22C1 move.l [A1]+, D1
000029D4 32FC 0014 move.w [A1]+, 0x14
000029D8 32FC 0008 move.w [A1]+, 0x8
000029DC 32FC FFFF move.w [A1]+, 0xFFFF
000029E0 0681 0000 0010 addi.l D1, 0x10
label000029E3: // (misaligned)
000029E6 32C1 move.w [A1]+, D1
000029E8 2045 movea.l A0, D5
000029EA 217C 4341 4C4C 0004 move.l [A0 + 0x4], 0x43414C4C /* 'CALL' */
000029F2 2D7C 0000 0008 FFEC move.l [A6 - 0x14], 0x8
label000029FA:
000029FA 4CEE 0003 FFF0 movem.l D1,D0, [A6 - 0x10]
00002A00 48E7 C000 movem.l -[A7], D0,D1
00002A04 486E FFF8 pea.l [A6 - 0x8]
00002A08 486E FFF0 pea.l [A6 - 0x10]
00002A0C 4EBA 0322 jsr [PC + 0x322 /* 00002D30 */]
00002A10 6500 00AA bcs +0xAC /* 00002ABC */
00002A14 6600 008A bne +0x8C /* 00002AA0 */
00002A18 4CEE 0003 FFF8 movem.l D1,D0, [A6 - 0x8]
00002A1E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002A24 6600 0006 bne +0x8 /* 00002A2C */
00002A28 32C1 move.w [A1]+, D1
00002A2A 60CE bra -0x30 /* 000029FA */
label00002A2C:
00002A2C 4CEE 0110 FFF8 movem.l A0,D4, [A6 - 0x8]
00002A32 0C84 0000 0018 cmpi.l D4, 0x18
00002A38 6604 bne +0x6 /* 00002A3E */
00002A3A 22C8 move.l [A1]+, A0
00002A3C 6044 bra +0x46 /* 00002A82 */
label00002A3E:
00002A3E 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
00002A44 6300 0076 bls +0x78 /* 00002ABC */
00002A48 2858 movea.l A4, [A0]+
00002A4A 22CC move.l [A1]+, A4
00002A4C D9ED E8A8 add.l A4, [A5 - 0x1758]
00002A50 1D6C 0007 FFEB move.b [A6 - 0x15], [A4 + 0x7]
00002A56 672A beq +0x2C /* 00002A82 */
00002A58 7400 moveq.l D2, 0x00
label00002A5A:
00002A5A 4EAD 0D4A jsr [A5 + 0xD4A]
00002A5E 32FC 000C move.w [A1]+, 0xC
00002A62 32EE FFEE move.w [A1]+, [A6 - 0x12]
00002A66 2605 move.l D3, D5
00002A68 D6AE FFEC add.l D3, [A6 - 0x14]
00002A6C 2843 movea.l A4, D3
00002A6E 48D4 000C movem.l [A4], D3,D2
00002A72 4EAD 0D42 jsr [A5 + 0xD42]
00002A76 6944 bvs +0x46 /* 00002ABC */
00002A78 50AE FFEC addq.l [A6 - 0x14], 8
00002A7C 532E FFEB subq.b [A6 - 0x15], 1
00002A80 66D8 bne -0x26 /* 00002A5A */
label00002A82:
00002A82 4259 clr.w [A1]+
00002A84 4CEE 0003 FFF0 movem.l D1,D0, [A6 - 0x10]
00002A8A 48E7 C000 movem.l -[A7], D0,D1
00002A8E 486E FFF8 pea.l [A6 - 0x8]
00002A92 486E FFF0 pea.l [A6 - 0x10]
00002A96 4EBA 0298 jsr [PC + 0x298 /* 00002D30 */]
00002A9A 6500 0020 bcs +0x22 /* 00002ABC */
00002A9E 678C beq -0x72 /* 00002A2C */
label00002AA0:
00002AA0 202E FFEC move.l D0, [A6 - 0x14]
00002AA4 3540 0042 move.w [A2 + 0x42], D0
00002AA8 4CDF 0B1F movem.l A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
00002AAC 4E5E unlink A6
00002AAE 49EA 0040 lea.l A4, [A2 + 0x40]
00002AB2 301C move.w D0, [A4]+
00002AB4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002AB8 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002ABC:
00002ABC 4CDF 0B1F movem.l A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
00002AC0 4E5E unlink A6
00002AC2 40E7 move.w -[A7], SR
00002AC4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002AC8 487A 0022 pea.l [PC + 0x22 /* 00002AEC, pstring "error in system$call/1 - will just fail" */]
00002ACC 4EAD 0B62 jsr [A5 + 0xB62]
label00002AD0:
00002AD0 4EED 00F2 jmp [A5 + 0xF2]
00002AD4 4E5E unlink A6
00002AD6 4E75 rts
00002AD8 9142 subx.w D0, D2
00002ADA 256E 6577 2E73 move.l [A2 + 0x2E73], [A6 + 0x6577]
00002AE0 7973 moveq.l D4, 0x73
00002AE2 7465 moveq.l D2, 0x65
00002AE4 6D2E blt +0x30 /* 00002B14 */
00002AE6 6361 bls +0x63 /* 00002B49 */
00002AE8 6C6C bge +0x6E /* 00002B56 */
00002AEA 0000 2765 ori.b D0, 0x65 /* 'e' */
00002AEE 7272 moveq.l D1, 0x72
00002AF0 6F72 ble +0x74 /* 00002B64 */
00002AF2 2069 6E20 movea.l A0, [A1 + 0x6E20]
00002AF6 7379 moveq.l D1, 0x79
00002AF8 7374 moveq.l D1, 0x74
00002AFA 656D bcs +0x6F /* 00002B69 */
00002AFC 2463 movea.l A2, -[A3]
00002AFE 616C bsr +0x6E /* 00002B6C */
00002B00 6C2F bge +0x31 /* 00002B31 */
00002B02 3120 move.w -[A0], -[A0]
00002B04 2D20 move.l -[A6], -[A0]
00002B06 7769 moveq.l D3, 0x69
00002B08 6C6C bge +0x6E /* 00002B76 */
00002B0A 206A 7573 movea.l A0, [A2 + 0x7573]
00002B0E 7420 moveq.l D2, 0x20
00002B10 6661 bne +0x63 /* 00002B73 */
00002B12 696C bvs +0x6E /* 00002B80 */
export_228:
label00002B14:
00002B14 4EFA FE6E jmp [PC - 0x192 /* 00002984 */]
00002B18 4E5E unlink A6
00002B1A 4E75 rts
00002B1C 9142 subx.w D0, D2
00002B1E 256E 6577 2E53 move.l [A2 + 0x2E53], [A6 + 0x6577]
00002B24 7973 moveq.l D4, 0x73
00002B26 7465 moveq.l D2, 0x65
00002B28 6D2E blt +0x30 /* 00002B58 */
00002B2A 6361 bls +0x63 /* 00002B8D */
00002B2C 6C6C bge +0x6E /* 00002B9A */
00002B2E 0000 08EA ori.b D0, 0xEA
// begin alternate branch 00002B30-00002B36
export_229:
label00002B30:
00002B30 08EA 0007 0025 bset.b [A2 + 0x25], 0x7
// end alternate branch 00002B30-00002B36
export_229: // at 00002B30 (misaligned)
label00002B30: // (misaligned)
label00002B31: // (misaligned)
00002B32 0007 0025 ori.b D7, 0x25 /* '%' */
00002B36 6600 01A0 bne +0x1A2 /* 00002CD8 */
00002B3A 4E56 FFEA link A6, -0x0016
00002B3E 48E7 F8D0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A3
00002B42 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00002B48 48E7 C000 movem.l -[A7], D0,D1
label00002B49: // (misaligned)
00002B4C 486E FFF8 pea.l [A6 - 0x8]
00002B50 486E FFF0 pea.l [A6 - 0x10]
00002B54 4EBA 01DA jsr [PC + 0x1DA /* 00002D30 */]
// begin alternate branch 00002B56-00002B58
label00002B56:
00002B56 01DA bset [A2]+, D0
// end alternate branch 00002B56-00002B58
label00002B56: // (misaligned)
label00002B58:
00002B58 4CEE 0003 FFF8 movem.l D1,D0, [A6 - 0x8]
00002B5E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label00002B64:
00002B64 6600 015E bne +0x160 /* 00002CC4 */
00002B68 0681 0000 0010 addi.l D1, 0x10
// begin alternate branch 00002B6C-00002B74
fn00002B6C:
00002B6C 0010 0281 ori.b [A0], 0x81
00002B70 FFFF .extension 0xFFF // unimplemented
00002B72 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00002B6C-00002B74
label00002B69: // (misaligned)
fn00002B6C: // (misaligned)
00002B6E 0281 FFFF FFF8 andi.l D1, 0xFFFFFFF8
label00002B73: // (misaligned)
00002B74 43EA 0038 lea.l A1, [A2 + 0x38]
// begin alternate branch 00002B76-00002B80
label00002B76:
00002B76 0038 22FC 0000 ori.b [0x00000000 /* __m68k_reset_stack__ */], 0xFC
00002B7C 004C 22C1 ori.w A4, 0x22C1
// end alternate branch 00002B76-00002B80
label00002B76: // (misaligned)
00002B78 22FC 0000 004C move.l [A1]+, 0x4C /* 'L' */
00002B7E 22C1 move.l [A1]+, D1
label00002B80:
00002B80 32FC 0014 move.w [A1]+, 0x14
00002B84 32FC 0008 move.w [A1]+, 0x8
00002B88 32FC FFFF move.w [A1]+, 0xFFFF
00002B8C 0681 0000 0010 addi.l D1, 0x10
label00002B8D: // (misaligned)
00002B92 32C1 move.w [A1]+, D1
00002B94 2045 movea.l A0, D5
00002B96 217C 4341 4C4C 0004 move.l [A0 + 0x4], 0x43414C4C /* 'CALL' */
// begin alternate branch 00002B9A-00002B9E
label00002B9A:
00002B9A 4C4C 0004 movem.l D2, A4
// end alternate branch 00002B9A-00002B9E
label00002B9A: // (misaligned)
00002B9E 2D7C 0000 0008 FFEC move.l [A6 - 0x14], 0x8
label00002BA6:
00002BA6 4CEE 0003 FFF0 movem.l D1,D0, [A6 - 0x10]
00002BAC 48E7 C000 movem.l -[A7], D0,D1
00002BB0 486E FFF8 pea.l [A6 - 0x8]
00002BB4 486E FFF0 pea.l [A6 - 0x10]
00002BB8 4EBA 0176 jsr [PC + 0x176 /* 00002D30 */]
00002BBC 6500 0106 bcs +0x108 /* 00002CC4 */
00002BC0 6600 00E6 bne +0xE8 /* 00002CA8 */
// begin alternate branch 00002BC2-00002BC4
label00002BC2:
00002BC2 00E6 ori.? -[A6], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00002BC2-00002BC4
label00002BC2: // (misaligned)
00002BC4 4CEE 0003 FFF8 movem.l D1,D0, [A6 - 0x8]
00002BCA 0C80 0000 0018 cmpi.l D0, 0x18
00002BD0 6600 00F2 bne +0xF4 /* 00002CC4 */
00002BD4 32FC 0004 move.w [A1]+, 0x4
00002BD8 B2AD F300 cmp.l D1, [A5 - 0xD00]
00002BDC 662E bne +0x30 /* 00002C0C */
00002BDE 4CEE 0003 FFF0 movem.l D1,D0, [A6 - 0x10]
00002BE4 48E7 C000 movem.l -[A7], D0,D1
00002BE8 486E FFF8 pea.l [A6 - 0x8]
00002BEC 486E FFF0 pea.l [A6 - 0x10]
00002BF0 4EBA 013E jsr [PC + 0x13E /* 00002D30 */]
00002BF4 6500 00CE bcs +0xD0 /* 00002CC4 */
00002BF8 4CEE 0003 FFF8 movem.l D1,D0, [A6 - 0x8]
00002BFE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002C04 6600 00BE bne +0xC0 /* 00002CC4 */
00002C08 32C1 move.w [A1]+, D1
00002C0A 609A bra -0x64 /* 00002BA6 */
label00002C0C:
00002C0C 337C 001C FFFE move.w [A1 - 0x2], 0x1C
00002C12 B2AD F2FC cmp.l D1, [A5 - 0xD04]
00002C16 678E beq -0x70 /* 00002BA6 */
00002C18 337C 0020 FFFE move.w [A1 - 0x2], 0x20 /* ' ' */
00002C1E B2AD F304 cmp.l D1, [A5 - 0xCFC]
00002C22 6782 beq -0x7C /* 00002BA6 */
00002C24 43E9 FFFE lea.l A1, [A1 - 0x2]
00002C28 B2AD F308 cmp.l D1, [A5 - 0xCF8]
00002C2C 6600 0096 bne +0x98 /* 00002CC4 */
label00002C30:
00002C30 4CEE 0003 FFF0 movem.l D1,D0, [A6 - 0x10]
00002C36 48E7 C000 movem.l -[A7], D0,D1
00002C3A 486E FFF8 pea.l [A6 - 0x8]
00002C3E 486E FFF0 pea.l [A6 - 0x10]
00002C42 4EBA 00EC jsr [PC + 0xEC /* 00002D30 */]
00002C46 6500 007C bcs +0x7E /* 00002CC4 */
00002C4A 6600 005C bne +0x5E /* 00002CA8 */
00002C4E 4CEE 0110 FFF8 movem.l A0,D4, [A6 - 0x8]
00002C54 0C84 0000 0018 cmpi.l D4, 0x18
00002C5A 6604 bne +0x6 /* 00002C60 */
00002C5C 22C8 move.l [A1]+, A0
00002C5E 6044 bra +0x46 /* 00002CA4 */
label00002C60:
00002C60 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
00002C66 6300 005C bls +0x5E /* 00002CC4 */
00002C6A 2858 movea.l A4, [A0]+
00002C6C 22CC move.l [A1]+, A4
00002C6E D9ED E8A8 add.l A4, [A5 - 0x1758]
00002C72 1D6C 0007 FFEB move.b [A6 - 0x15], [A4 + 0x7]
00002C78 672A beq +0x2C /* 00002CA4 */
00002C7A 7400 moveq.l D2, 0x00
label00002C7C:
00002C7C 4EAD 0D4A jsr [A5 + 0xD4A]
00002C80 32FC 000C move.w [A1]+, 0xC
00002C84 32EE FFEE move.w [A1]+, [A6 - 0x12]
00002C88 2605 move.l D3, D5
00002C8A D6AE FFEC add.l D3, [A6 - 0x14]
00002C8E 2843 movea.l A4, D3
00002C90 48D4 000C movem.l [A4], D3,D2
00002C94 4EAD 0D42 jsr [A5 + 0xD42]
00002C98 692A bvs +0x2C /* 00002CC4 */
00002C9A 50AE FFEC addq.l [A6 - 0x14], 8
00002C9E 532E FFEB subq.b [A6 - 0x15], 1
00002CA2 66D8 bne -0x26 /* 00002C7C */
label00002CA4:
00002CA4 4259 clr.w [A1]+
00002CA6 6088 bra -0x76 /* 00002C30 */
label00002CA8:
00002CA8 202E FFEC move.l D0, [A6 - 0x14]
00002CAC 3540 0042 move.w [A2 + 0x42], D0
00002CB0 4CDF 0B1F movem.l A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
00002CB4 4E5E unlink A6
00002CB6 49EA 0040 lea.l A4, [A2 + 0x40]
00002CBA 301C move.w D0, [A4]+
00002CBC 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002CC0 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002CC4:
00002CC4 4CDF 0B1F movem.l A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
00002CC8 4E5E unlink A6
00002CCA 40E7 move.w -[A7], SR
00002CCC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002CD0 487A 001E pea.l [PC + 0x1E /* 00002CF0, pstring "error in system$call/1 - will just fail" */]
00002CD4 4EAD 0B62 jsr [A5 + 0xB62]
label00002CD8:
00002CD8 4EED 00F2 jmp [A5 + 0xF2]
00002CDC 4E5E unlink A6
00002CDE 4E75 rts
00002CE0 8D42 2573 pack D6, D2, 0x2573
00002CE4 7973 moveq.l D4, 0x73
00002CE6 7465 moveq.l D2, 0x65
00002CE8 6D2E blt +0x30 /* 00002D18 */
00002CEA 6361 bls +0x63 /* 00002D4D */
00002CEC 6C6C bge +0x6E /* 00002D5A */
00002CEE 0000 2765 ori.b D0, 0x65 /* 'e' */
00002CF2 7272 moveq.l D1, 0x72
00002CF4 6F72 ble +0x74 /* 00002D68 */
00002CF6 2069 6E20 movea.l A0, [A1 + 0x6E20]
00002CFA 7379 moveq.l D1, 0x79
00002CFC 7374 moveq.l D1, 0x74
00002CFE 656D bcs +0x6F /* 00002D6D */
00002D00 2463 movea.l A2, -[A3]
00002D02 616C bsr +0x6E /* 00002D70 */
00002D04 6C2F bge +0x31 /* 00002D35 */
00002D06 3120 move.w -[A0], -[A0]
00002D08 2D20 move.l -[A6], -[A0]
00002D0A 7769 moveq.l D3, 0x69
00002D0C 6C6C bge +0x6E /* 00002D7A */
00002D0E 206A 7573 movea.l A0, [A2 + 0x7573]
00002D12 7420 moveq.l D2, 0x20
00002D14 6661 bne +0x63 /* 00002D77 */
00002D16 696C bvs +0x6E /* 00002D84 */
export_230:
label00002D18:
00002D18 4EFA FE16 jmp [PC - 0x1EA /* 00002B30 */]
00002D1C 4E5E unlink A6
00002D1E 4E75 rts
00002D20 8D42 2573 pack D6, D2, 0x2573
00002D24 7973 moveq.l D4, 0x73
00002D26 7465 moveq.l D2, 0x65
00002D28 6D2E blt +0x30 /* 00002D58 */
00002D2A 6361 bls +0x63 /* 00002D8D */
00002D2C 6C6C bge +0x6E /* 00002D9A */
00002D2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D30-00002D38
fn00002D30:
00002D30 4E56 0000 link A6, 0
00002D34 48E7 C8C0 movem.l -[A7], D0,D1,D4,A0,A1
// end alternate branch 00002D30-00002D38
fn00002D30: // (misaligned)
00002D32 0000 48E7 ori.b D0, 0xE7
label00002D35: // (misaligned)
00002D36 C8C0 mulu.w D4, D0
00002D38 4CEE 0110 0010 movem.l A0,D4, [A6 + 0x10]
00002D3E 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
00002D44 6238 bhi +0x3A /* 00002D7E */
00002D46 0C84 0000 0018 cmpi.l D4, 0x18
00002D4C 6608 bne +0xA /* 00002D56 */
label00002D4D: // (misaligned)
00002D4E B1ED F318 cmpa.l A0, [A5 - 0xCE8]
00002D52 6700 0016 beq +0x18 /* 00002D6A */
label00002D56:
00002D56 4CDF 0313 movem.l A1,A0,D4,D1,D0, [A7]+
// begin alternate branch 00002D58-00002D5A
label00002D58:
00002D58 0313 btst [A3], D1
// end alternate branch 00002D58-00002D5A
label00002D58: // (misaligned)
label00002D5A:
00002D5A 4E5E unlink A6
00002D5C 2F57 0010 move.l [A7 + 0x10], [A7]
00002D60 4FEF 0010 lea.l A7, [A7 + 0x10]
00002D64 003C 0001 ori.b ccr, 1
label00002D68:
00002D68 4E75 rts
label00002D6A:
00002D6A 4CDF 0313 movem.l A1,A0,D4,D1,D0, [A7]+
label00002D6D: // (misaligned)
00002D6E 4E5E unlink A6
fn00002D70:
00002D70 2F57 0010 move.l [A7 + 0x10], [A7]
00002D74 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002D77: // (misaligned)
00002D78 023C 00FA andi.b ccr, 250
// begin alternate branch 00002D7A-00002D7E
label00002D7A:
00002D7A 00FA 4E75 ori.? [PC + 0x4E75 /* 00007BF1 */], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00002D7A-00002D7E
label00002D7A: // (misaligned)
00002D7C 4E75 rts
label00002D7E:
00002D7E 2218 move.l D1, [A0]+
00002D80 B2AD F378 cmp.l D1, [A5 - 0xC88]
label00002D84:
00002D84 66D0 bne -0x2E /* 00002D56 */
00002D86 4EAD 0D4A jsr [A5 + 0xD4A]
00002D8A 226E 000C movea.l A1, [A6 + 0xC]
label00002D8D: // (misaligned)
00002D8E 48D1 0003 movem.l [A1], D1,D0
00002D92 4EAD 0D4A jsr [A5 + 0xD4A]
00002D96 226E 0008 movea.l A1, [A6 + 0x8]
label00002D9A:
00002D9A 48D1 0003 movem.l [A1], D1,D0
00002D9E 4CDF 0313 movem.l A1,A0,D4,D1,D0, [A7]+
00002DA2 4E5E unlink A6
00002DA4 2F57 0010 move.l [A7 + 0x10], [A7]
00002DA8 4FEF 0010 lea.l A7, [A7 + 0x10]
00002DAC 023C 00FE andi.b ccr, 254
00002DB0 003C 0004 ori.b ccr, 4
00002DB4 4E75 rts
00002DB6 8943 4152 pack D4, D3, 0x4152
00002DBA 414E chk.w D0, A6
00002DBC 4443 neg.w D3
00002DBE 4452 neg.w [A2]
00002DC0 0000 4CEA ori.b D0, 0xEA
export_231: // at 00002DC2 (misaligned)
00002DC4 0101 btst D1, D0
00002DC6 0030 0C80 0000 ori.b [A0 + D0.w], 0x80
00002DCC 0018 670A ori.b [A0]+, 0xA /* '\n' */
00002DD0 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002DD6 6B3C bmi +0x3E /* 00002E14 */
00002DD8 2050 movea.l A0, [A0]
00002DDA D1ED E8A8 add.l A0, [A5 - 0x1758]
00002DDE 5368 0004 subq.w [A0 + 0x4], 1
00002DE2 4CEA 0101 0038 movem.l A0,D0, [A2 + 0x38]
00002DE8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002DEE 6600 0024 bne +0x26 /* 00002E14 */
00002DF2 D1ED E894 add.l A0, [A5 - 0x176C]
00002DF6 216D E956 0020 move.l [A0 + 0x20], [A5 - 0x16AA]
00002DFC 52AD E956 addq.l [A5 - 0x16AA], 1
00002E00 660E bne +0x10 /* 00002E10 */
00002E02 40E7 move.w -[A7], SR
00002E04 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002E08 487A 0054 pea.l [PC + 0x54 /* 00002E5E, pstring "clock overflow!" */]
00002E0C 4EAD 0B62 jsr [A5 + 0xB62]
label00002E10:
00002E10 4EFA D21C jmp [PC - 0x2DE4 /* 0000002E */]
label00002E14:
00002E14 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002E1A 42A7 clr.l -[A7]
00002E1C 42A7 clr.l -[A7]
00002E1E 42A7 clr.l -[A7]
00002E20 487A 002C pea.l [PC + 0x2C /* 00002E4E, pstring "system$retract" */]
00002E24 3F3C 0002 move.w -[A7], 0x2
00002E28 4EAD 0D3A jsr [A5 + 0xD3A]
00002E2C 301B move.w D0, [A3]+
00002E2E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002E32 4EF6 000C jmp [A6 + D0.w + 0xC]
00002E36 4E5E unlink A6
00002E38 4E75 rts
00002E3A 9142 subx.w D0, D2
00002E3C 2573 7973 7465 6D2E 7265 7472 6163 move.l [A2 + 0x6163], [[A3 + 0x74656D2E] + 0x72657472]
00002E4A 7420 moveq.l D2, 0x20
00002E4C 0000 0E73 ori.b D0, 0x73 /* 's' */
00002E50 7973 moveq.l D4, 0x73
00002E52 7465 moveq.l D2, 0x65
00002E54 6D24 blt +0x26 /* 00002E7A */
00002E56 7265 moveq.l D1, 0x65
00002E58 7472 moveq.l D2, 0x72
00002E5A 6163 bsr +0x65 /* 00002EBF */
00002E5C 7400 moveq.l D2, 0x00
00002E5E 0F63 bchg -[A3], D7
00002E60 6C6F bge +0x71 /* 00002ED1 */
00002E62 636B bls +0x6D /* 00002ECF */
00002E64 206F 7665 movea.l A0, [A7 + 0x7665]
00002E68 7266 moveq.l D1, 0x66
00002E6A 6C6F bge +0x71 /* 00002EDB */
00002E6C 7721 moveq.l D3, 0x21
export_232:
00002E6E 4FEF FFF8 lea.l A7, [A7 - 0x8]
00002E72 48E7 8080 movem.l -[A7], D0,A0
00002E76 41EA 0038 lea.l A0, [A2 + 0x38]
label00002E7A:
00002E7A 2018 move.l D0, [A0]+
00002E7C 2050 movea.l A0, [A0]
00002E7E 6606 bne +0x8 /* 00002E86 */
00002E80 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002E84 66F4 bne -0xA /* 00002E7A */
label00002E86:
00002E86 6612 bne +0x14 /* 00002E9A */
00002E88 4CDF 0101 movem.l A0,D0, [A7]+
00002E8C 4FEF 0008 lea.l A7, [A7 + 0x8]
00002E90 203C 0002 0007 move.l D0, 0x20007
00002E96 4EFA 00D0 jmp [PC + 0xD0 /* 00002F68 */]
label00002E9A:
00002E9A 0C80 0000 0018 cmpi.l D0, 0x18
00002EA0 6712 beq +0x14 /* 00002EB4 */
00002EA2 4CDF 0101 movem.l A0,D0, [A7]+
00002EA6 4FEF 0008 lea.l A7, [A7 + 0x8]
00002EAA 203C 0002 000F move.l D0, 0x2000F
00002EB0 4EFA 00B6 jmp [PC + 0xB6 /* 00002F68 */]
label00002EB4:
00002EB4 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002EBA 4CDF 0101 movem.l A0,D0, [A7]+
00002EBE 4CDF 0003 movem.l D1,D0, [A7]+
fn00002EBF: // (misaligned)
00002EC2 4203 clr.b D3
00002EC4 B2AD F204 cmp.l D1, [A5 - 0xDFC]
00002EC8 6714 beq +0x16 /* 00002EDE */
00002ECA 163C 0004 move.b D3, 0x4
00002ECE B2AD F214 cmp.l D1, [A5 - 0xDEC]
label00002ECF: // (misaligned)
label00002ED1: // (misaligned)
00002ED2 670A beq +0xC /* 00002EDE */
00002ED4 163C 0005 move.b D3, 0x5
00002ED8 B2AD F218 cmp.l D1, [A5 - 0xDE8]
label00002EDB: // (misaligned)
00002EDC 6668 bne +0x6A /* 00002F46 */
label00002EDE:
00002EDE 4CEA 0101 0030 movem.l A0,D0, [A2 + 0x30]
00002EE4 0C80 0000 0018 cmpi.l D0, 0x18
00002EEA 670A beq +0xC /* 00002EF6 */
00002EEC 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002EF2 6B52 bmi +0x54 /* 00002F46 */
00002EF4 2050 movea.l A0, [A0]
label00002EF6:
00002EF6 D1ED E8A8 add.l A0, [A5 - 0x1758]
00002EFA 3028 0004 move.w D0, [A0 + 0x4]
00002EFE 6742 beq +0x44 /* 00002F42 */
00002F00 2210 move.l D1, [A0]
00002F02 673E beq +0x40 /* 00002F42 */
00002F04 43E8 0004 lea.l A1, [A0 + 0x4]
00002F08 206D E894 movea.l A0, [A5 - 0x176C]
00002F0C 242D E956 move.l D2, [A5 - 0x16AA]
label00002F10:
00002F10 1030 1816 move.b D0, [A0 + D1 + 0x16]
00002F14 0200 000F andi.b D0, 0xF
00002F18 B003 cmp.b D0, D3
00002F1A 660C bne +0xE /* 00002F28 */
00002F1C B4B0 1820 cmp.l D2, [A0 + D1 + 0x20]
00002F20 6406 bcc +0x8 /* 00002F28 */
00002F22 2182 1820 move.l [A0 + D1 + 0x20], D2
00002F26 5351 subq.w [A1], 1
label00002F28:
00002F28 2230 182C move.l D1, [A0 + D1 + 0x2C]
00002F2C 66E2 bne -0x1C /* 00002F10 */
00002F2E 52AD E956 addq.l [A5 - 0x16AA], 1
00002F32 660E bne +0x10 /* 00002F42 */
00002F34 40E7 move.w -[A7], SR
00002F36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002F3A 487A 0076 pea.l [PC + 0x76 /* 00002FB2, pstring "clock overflow in system$abolish!" */]
00002F3E 4EAD 0B62 jsr [A5 + 0xB62]
label00002F42:
00002F42 4EFA D0EA jmp [PC - 0x2F16 /* 0000002E */]
label00002F46:
00002F46 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002F4C 42A7 clr.l -[A7]
00002F4E 42A7 clr.l -[A7]
00002F50 42A7 clr.l -[A7]
00002F52 487A 004E pea.l [PC + 0x4E /* 00002FA2, pstring "system$abolish" */]
00002F56 3F3C 0002 move.w -[A7], 0x2
00002F5A 4EAD 0D3A jsr [A5 + 0xD3A]
00002F5E 301B move.w D0, [A3]+
00002F60 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002F64 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002F68:
00002F68 3F00 move.w -[A7], D0
00002F6A 4240 clr.w D0
00002F6C 2F00 move.l -[A7], D0
00002F6E 4267 clr.w -[A7]
00002F70 42A7 clr.l -[A7]
00002F72 42A7 clr.l -[A7]
00002F74 487A 002C pea.l [PC + 0x2C /* 00002FA2, pstring "system$abolish" */]
00002F78 3F3C 0002 move.w -[A7], 0x2
00002F7C 4EAD 0D3A jsr [A5 + 0xD3A]
00002F80 301B move.w D0, [A3]+
00002F82 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002F86 4EF6 000C jmp [A6 + D0.w + 0xC]
00002F8A 4E5E unlink A6
00002F8C 4E75 rts
00002F8E 9142 subx.w D0, D2
00002F90 2573 7973 7465 6D2E 6162 6F6C 6973 move.l [A2 + 0x6973], [[A3 + 0x74656D2E] + 0x61626F6C]
00002F9E 6820 bvc +0x22 /* 00002FC0 */
00002FA0 0000 0E73 ori.b D0, 0x73 /* 's' */
00002FA4 7973 moveq.l D4, 0x73
00002FA6 7465 moveq.l D2, 0x65
00002FA8 6D24 blt +0x26 /* 00002FCE */
00002FAA 6162 bsr +0x64 /* 0000300E */
00002FAC 6F6C ble +0x6E /* 0000301A */
00002FAE 6973 bvs +0x75 /* 00003023 */
00002FB0 6800 2163 bvc +0x2165 /* 00005115 */
00002FB4 6C6F bge +0x71 /* 00003025 */
00002FB6 636B bls +0x6D /* 00003023 */
00002FB8 206F 7665 movea.l A0, [A7 + 0x7665]
00002FBC 7266 moveq.l D1, 0x66
00002FBE 6C6F bge +0x71 /* 0000302F */
label00002FC0:
00002FC0 7720 moveq.l D3, 0x20
00002FC2 696E bvs +0x70 /* 00003032 */
00002FC4 2073 7973 7465 6D24 6162 6F6C movea.l A0, [[A3 + 0x74656D24] + 0x61626F6C]
// begin alternate branch 00002FCE-00002FD0
label00002FCE:
00002FCE 6F6C ble +0x6E /* 0000303C */
// end alternate branch 00002FCE-00002FD0
label00002FCE: // (misaligned)
00002FD0 6973 bvs +0x75 /* 00003045 */
00002FD2 6821 bvc +0x23 /* 00002FF5 */
export_233:
export_234:
00002FD4 08EA 0007 0025 bset.b [A2 + 0x25], 0x7
00002FDA 6616 bne +0x18 /* 00002FF2 */
00002FDC 257C 0000 004C 0048 move.l [A2 + 0x48], 0x4C /* 'L' */
00002FE4 257C 0000 0008 004C move.l [A2 + 0x4C], 0x8
00002FEC 256D E8A8 0050 move.l [A2 + 0x50], [A5 - 0x1758]
label00002FF2:
00002FF2 4E56 FEFC link A6, -0x0104
label00002FF5: // (misaligned)
00002FF6 2D45 FFFC move.l [A6 - 0x4], D5
00002FFA 2045 movea.l A0, D5
00002FFC 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00003002 20BC 5359 5052 move.l [A0], 0x53595052 /* 'SYPR' */
00003008 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
fn0000300E:
0000300E 4A80 tst.l D0
00003010 6610 bne +0x12 /* 00003022 */
00003012 C388 exg D1, A0
label00003014:
00003014 2018 move.l D0, [A0]+
00003016 2050 movea.l A0, [A0]
00003018 6606 bne +0x8 /* 00003020 */
label0000301A:
0000301A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000301E 66F4 bne -0xA /* 00003014 */
label00003020:
00003020 C388 exg D1, A0
label00003022:
00003022 4A80 tst.l D0
label00003023: // (misaligned)
00003024 6700 008A beq +0x8C /* 000030B0 */
label00003025: // (misaligned)
00003028 0C80 0000 0018 cmpi.l D0, 0x18
0000302E 6600 0034 bne +0x36 /* 00003064 */
label0000302F: // (misaligned)
label00003032:
00003032 2041 movea.l A0, D1
00003034 D1ED E8A8 add.l A0, [A5 - 0x1758]
00003038 4A68 0004 tst.w [A0 + 0x4]
label0000303C:
0000303C 6700 016A beq +0x16C /* 000031A8 */
00003040 2548 0050 move.l [A2 + 0x50], A0
00003044 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
label00003045: // (misaligned)
0000304A 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
00003050 4EAD 0D42 jsr [A5 + 0xD42]
00003054 6900 0162 bvs +0x164 /* 000031B8 */
00003058 6500 014E bcs +0x150 /* 000031A8 */
0000305C 2B52 E868 move.l [A5 - 0x1798], [A2]
00003060 6000 0102 bra +0x104 /* 00003164 */
label00003064:
00003064 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000306A 6500 014C bcs +0x14E /* 000031B8 */
0000306E 2041 movea.l A0, D1
00003070 2050 movea.l A0, [A0]
00003072 D1ED E8A8 add.l A0, [A5 - 0x1758]
00003076 4A68 0004 tst.w [A0 + 0x4]
0000307A 6700 012C beq +0x12E /* 000031A8 */
0000307E 2548 0050 move.l [A2 + 0x50], A0
00003082 43EE FEFC lea.l A1, [A6 - 0x104]
00003086 4EAD 08DA jsr [A5 + 0x8DA]
0000308A 4251 clr.w [A1]
0000308C 4240 clr.w D0
0000308E 4EAD 087A jsr [A5 + 0x87A]
00003092 2200 move.l D1, D0
00003094 7018 moveq.l D0, 0x18
00003096 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
0000309C 4EAD 0D42 jsr [A5 + 0xD42]
000030A0 6900 0116 bvs +0x118 /* 000031B8 */
000030A4 6500 0102 bcs +0x104 /* 000031A8 */
000030A8 2B52 E868 move.l [A5 - 0x1798], [A2]
000030AC 6000 00B6 bra +0xB8 /* 00003164 */
label000030B0:
000030B0 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000030B6 4A80 tst.l D0
000030B8 6610 bne +0x12 /* 000030CA */
000030BA C388 exg D1, A0
label000030BC:
000030BC 2018 move.l D0, [A0]+
000030BE 2050 movea.l A0, [A0]
000030C0 6606 bne +0x8 /* 000030C8 */
000030C2 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000030C6 66F4 bne -0xA /* 000030BC */
label000030C8:
000030C8 C388 exg D1, A0
label000030CA:
000030CA 206A 0050 movea.l A0, [A2 + 0x50]
000030CE 4A80 tst.l D0
000030D0 6F0C ble +0xE /* 000030DE */
000030D2 0C80 0000 0018 cmpi.l D0, 0x18
000030D8 6600 00DE bne +0xE0 /* 000031B8 */
000030DC 7004 moveq.l D0, 0x04
label000030DE:
000030DE 08C0 0001 bset.b D0, 0x1
000030E2 4EAD 0D7A jsr [A5 + 0xD7A]
000030E6 6500 00C0 bcs +0xC2 /* 000031A8 */
000030EA 2548 0050 move.l [A2 + 0x50], A0
000030EE 43EE FEFC lea.l A1, [A6 - 0x104]
000030F2 4EAD 08DA jsr [A5 + 0x8DA]
000030F6 4251 clr.w [A1]
000030F8 4240 clr.w D0
000030FA 4EAD 087A jsr [A5 + 0x87A]
000030FE 2200 move.l D1, D0
00003100 7018 moveq.l D0, 0x18
00003102 4CEA 000C 0030 movem.l D3,D2, [A2 + 0x30]
00003108 4EAD 0D42 jsr [A5 + 0xD42]
0000310C 6900 00AA bvs +0xAC /* 000031B8 */
00003110 2608 move.l D3, A0
00003112 96AD E8A8 sub.l D3, [A5 - 0x1758]
00003116 4A28 0007 tst.b [A0 + 0x7]
0000311A 6606 bne +0x8 /* 00003122 */
0000311C 7418 moveq.l D2, 0x18
0000311E 6000 0032 bra +0x34 /* 00003152 */
label00003122:
00003122 2003 move.l D0, D3
00003124 4EAD 08BA jsr [A5 + 0x8BA]
00003128 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000312C 2600 move.l D3, D0
0000312E 7000 moveq.l D0, 0x00
00003130 1028 0007 move.b D0, [A0 + 0x7]
00003134 5340 subq.w D0, 1
00003136 2045 movea.l A0, D5
00003138 41E8 0008 lea.l A0, [A0 + 0x8]
0000313C 2408 move.l D2, A0
label0000313E:
0000313E 2808 move.l D4, A0
00003140 4298 clr.l [A0]+
00003142 20C4 move.l [A0]+, D4
00003144 51C8 FFF8 dbf D0, -0xA /* 0000313E */
00003148 4AAA 0038 tst.l [A2 + 0x38]
0000314C 6E04 bgt +0x6 /* 00003152 */
0000314E 2D48 FFFC move.l [A6 - 0x4], A0
label00003152:
00003152 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00003158 4EAD 0D42 jsr [A5 + 0xD42]
0000315C 6900 005A bvs +0x5C /* 000031B8 */
00003160 6500 004A bcs +0x4C /* 000031AC */
label00003164:
00003164 206A 0050 movea.l A0, [A2 + 0x50]
00003168 2050 movea.l A0, [A0]
0000316A D1ED E894 add.l A0, [A5 - 0x176C]
0000316E 1028 0016 move.b D0, [A0 + 0x16]
00003172 0240 000F andi.w D0, 0xF
00003176 E540 asl D0.w, 2
00003178 43ED F204 lea.l A1, [A5 - 0xDFC]
0000317C 2231 0000 move.l D1, [A1 + D0.w]
00003180 7018 moveq.l D0, 0x18
00003182 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
00003188 4EAD 0D42 jsr [A5 + 0xD42]
0000318C 6900 002A bvs +0x2C /* 000031B8 */
00003190 6500 001A bcs +0x1C /* 000031AC */
00003194 262E FFFC move.l D3, [A6 - 0x4]
00003198 9685 sub.l D3, D5
0000319A 357C 0002 0006 move.w [A2 + 0x6], 0x2
000031A0 7458 moveq.l D2, 0x58
000031A2 4E5E unlink A6
000031A4 4EFA CE5A jmp [PC - 0x31A6 /* 00000000 */]
label000031A8:
000031A8 2B52 E868 move.l [A5 - 0x1798], [A2]
label000031AC:
000031AC 357C 0002 0006 move.w [A2 + 0x6], 0x2
000031B2 4E5E unlink A6
000031B4 4EED 00F2 jmp [A5 + 0xF2]
label000031B8:
000031B8 4E5E unlink A6
000031BA 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000031C0 42A7 clr.l -[A7]
000031C2 42A7 clr.l -[A7]
000031C4 42A7 clr.l -[A7]
000031C6 487A 002E pea.l [PC + 0x2E /* 000031F6, pstring "system$predicate" */]
000031CA 3F3C 0003 move.w -[A7], 0x3
000031CE 4EAD 0D3A jsr [A5 + 0xD3A]
000031D2 301B move.w D0, [A3]+
000031D4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000031D8 4EF6 000C jmp [A6 + D0.w + 0xC]
000031DC 4E5E unlink A6
000031DE 4E75 rts
000031E0 9342 subx.w D1, D2
000031E2 2573 7973 7465 6D2E 7072 6564 6963 move.l [A2 + 0x6963], [[A3 + 0x74656D2E] + 0x70726564]
000031F0 6174 bsr +0x76 /* 00003266 */
000031F2 6520 bcs +0x22 /* 00003214 */
000031F4 0000 1073 ori.b D0, 0x73 /* 's' */
000031F8 7973 moveq.l D4, 0x73
000031FA 7465 moveq.l D2, 0x65
000031FC 6D24 blt +0x26 /* 00003222 */
000031FE 7072 moveq.l D0, 0x72
00003200 6564 bcs +0x66 /* 00003266 */
00003202 6963 bvs +0x65 /* 00003267 */
00003204 6174 bsr +0x76 /* 0000327A */
00003206 6500 40E7 bcs +0x40E9 /* 000072EF */
export_235: // at 00003208 (misaligned)
0000320A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000320E 487A 00B6 pea.l [PC + 0xB6 /* 000032C6, pstring "assign" */]
00003212 4EAD 0B62 jsr [A5 + 0xB62]
// begin alternate branch 00003214-00003216
label00003214:
00003214 0B62 bchg -[A2], D5
// end alternate branch 00003214-00003216
label00003214: // (misaligned)
00003216 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000321A 48E7 8080 movem.l -[A7], D0,A0
0000321E 41EA 0030 lea.l A0, [A2 + 0x30]
label00003222:
00003222 2018 move.l D0, [A0]+
00003224 2050 movea.l A0, [A0]
00003226 6606 bne +0x8 /* 0000322E */
00003228 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000322C 66F4 bne -0xA /* 00003222 */
label0000322E:
0000322E 4E71 nop
00003230 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00003236 4CDF 0101 movem.l A0,D0, [A7]+
0000323A 4CDF 0003 movem.l D1,D0, [A7]+
0000323E 4FEF FFF8 lea.l A7, [A7 - 0x8]
00003242 48E7 8080 movem.l -[A7], D0,A0
00003246 41EA 0038 lea.l A0, [A2 + 0x38]
label0000324A:
0000324A 2018 move.l D0, [A0]+
0000324C 2050 movea.l A0, [A0]
0000324E 6606 bne +0x8 /* 00003256 */
00003250 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003254 66F4 bne -0xA /* 0000324A */
label00003256:
00003256 6712 beq +0x14 /* 0000326A */
00003258 4CDF 0101 movem.l A0,D0, [A7]+
0000325C 4FEF 0008 lea.l A7, [A7 + 0x8]
00003260 203C 0002 0007 move.l D0, 0x20007
fn00003266:
00003266 4EFA 0018 jmp [PC + 0x18 /* 00003280 */]
label00003267: // (misaligned)
label0000326A:
0000326A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00003270 4CDF 0101 movem.l A0,D0, [A7]+
00003274 4CDF 0104 movem.l A0,D2, [A7]+
00003278 48D0 0003 movem.l [A0], D1,D0
// begin alternate branch 0000327A-00003282
fn0000327A:
0000327A 0003 4EFA ori.b D3, 0xFA
0000327E CDB0 3F00 .incomplete
// end alternate branch 0000327A-00003282
fn0000327A: // (misaligned)
0000327C 4EFA CDB0 jmp [PC - 0x3250 /* 0000002E */]
label00003280:
00003280 3F00 move.w -[A7], D0
00003282 4240 clr.w D0
00003284 2F00 move.l -[A7], D0
00003286 4267 clr.w -[A7]
00003288 42A7 clr.l -[A7]
0000328A 42A7 clr.l -[A7]
0000328C 487A 002A pea.l [PC + 0x2A /* 000032B8, pstring "system$assign" */]
00003290 3F3C 0002 move.w -[A7], 0x2
00003294 4EAD 0D3A jsr [A5 + 0xD3A]
00003298 301B move.w D0, [A3]+
0000329A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000329E 4EF6 000C jmp [A6 + D0.w + 0xC]
000032A2 4E5E unlink A6
000032A4 4E75 rts
000032A6 8F42 2573 pack D7, D2, 0x2573
000032AA 7973 moveq.l D4, 0x73
000032AC 7465 moveq.l D2, 0x65
000032AE 6D2E blt +0x30 /* 000032DE */
000032B0 6173 bsr +0x75 /* 00003325 */
000032B2 7369 moveq.l D1, 0x69
000032B4 676E beq +0x70 /* 00003324 */
000032B6 0000 0D73 ori.b D0, 0x73 /* 's' */
000032BA 7973 moveq.l D4, 0x73
000032BC 7465 moveq.l D2, 0x65
000032BE 6D24 blt +0x26 /* 000032E4 */
000032C0 6173 bsr +0x75 /* 00003335 */
000032C2 7369 moveq.l D1, 0x69
000032C4 676E beq +0x70 /* 00003334 */
000032C6 0661 7373 addi.w -[A1], 0x7373 /* 'ss' */
000032CA 6967 bvs +0x69 /* 00003333 */
000032CC 6E00 4FEF bgt +0x4FF1 /* 000082BD */
export_236: // at 000032CE (misaligned)
000032D0 FFF8 .extension 0xFF8 // unimplemented
000032D2 48E7 8080 movem.l -[A7], D0,A0
000032D6 41EA 0030 lea.l A0, [A2 + 0x30]
label000032DA:
000032DA 2018 move.l D0, [A0]+
000032DC 2050 movea.l A0, [A0]
label000032DE:
000032DE 6606 bne +0x8 /* 000032E6 */
000032E0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
label000032E4:
000032E4 66F4 bne -0xA /* 000032DA */
label000032E6:
000032E6 6612 bne +0x14 /* 000032FA */
000032E8 4CDF 0101 movem.l A0,D0, [A7]+
000032EC 4FEF 0008 lea.l A7, [A7 + 0x8]
000032F0 203C 0001 0007 move.l D0, 0x10007
000032F6 4EFA 0108 jmp [PC + 0x108 /* 00003400 */]
label000032FA:
000032FA 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00003300 6712 beq +0x14 /* 00003314 */
00003302 4CDF 0101 movem.l A0,D0, [A7]+
00003306 4FEF 0008 lea.l A7, [A7 + 0x8]
0000330A 203C 0001 000F move.l D0, 0x1000F
00003310 4EFA 00EE jmp [PC + 0xEE /* 00003400 */]
label00003314:
00003314 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000331A 4CDF 0101 movem.l A0,D0, [A7]+
0000331E 4CDF 0003 movem.l D1,D0, [A7]+
00003322 4A81 tst.l D1
label00003324:
00003324 6B00 00A0 bmi +0xA2 /* 000033C6 */
fn00003325: // (misaligned)
00003328 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000332C 48E7 8080 movem.l -[A7], D0,A0
00003330 41EA 0038 lea.l A0, [A2 + 0x38]
label00003333: // (misaligned)
label00003334:
00003334 2018 move.l D0, [A0]+
fn00003335: // (misaligned)
00003336 2050 movea.l A0, [A0]
00003338 6606 bne +0x8 /* 00003340 */
0000333A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000333E 66F4 bne -0xA /* 00003334 */
label00003340:
00003340 6612 bne +0x14 /* 00003354 */
00003342 4CDF 0101 movem.l A0,D0, [A7]+
00003346 4FEF 0008 lea.l A7, [A7 + 0x8]
0000334A 203C 0002 0007 move.l D0, 0x20007
00003350 4EFA 00AE jmp [PC + 0xAE /* 00003400 */]
label00003354:
00003354 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000335A 4CDF 0101 movem.l A0,D0, [A7]+
0000335E 4CDF 0110 movem.l A0,D4, [A7]+
00003362 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
00003368 6500 005C bcs +0x5E /* 000033C6 */
0000336C 41E8 0004 lea.l A0, [A0 + 0x4]
00003370 5341 subq.w D1, 1
00003372 6B00 0052 bmi +0x54 /* 000033C6 */
00003376 6000 0034 bra +0x36 /* 000033AC */
label0000337A:
0000337A 3018 move.w D0, [A0]+
0000337C E248 lsr D0.w, 1
0000337E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003382 4EFB 0002 jmp [PC + D0.w + 0x2]
00003386 006A 0022 0022 ori.w [A2 + 0x22], 0x22 /* '"' */
0000338C 0022 0040 ori.b -[A2], 0x40 /* '@' */
00003390 0026 001E ori.b -[A6], 0x1E
00003394 0040 001E ori.w D0, 0x1E
00003398 00F8 0022 ori.? [0x00000022], 0xFFFFFFFFFFFFFFFF
0000339C 0040 0022 ori.w D0, 0x22 /* '"' */
000033A0 001E 0040 ori.b [A6]+, 0x40 /* '@' */
000033A4 41E8 0002 lea.l A0, [A0 + 0x2]
000033A8 41E8 0002 lea.l A0, [A0 + 0x2]
label000033AC:
000033AC 51C9 FFCC dbf D1, -0x36 /* 0000337A */
000033B0 4EAD 0D4A jsr [A5 + 0xD4A]
000033B4 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
000033BA 4EAD 0D42 jsr [A5 + 0xD42]
000033BE 6900 000E bvs +0x10 /* 000033CE */
000033C2 6400 0006 bcc +0x8 /* 000033CA */
label000033C6:
000033C6 4EED 00F2 jmp [A5 + 0xF2]
label000033CA:
000033CA 4EFA CC62 jmp [PC - 0x339E /* 0000002E */]
label000033CE:
000033CE 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000033D4 42A7 clr.l -[A7]
000033D6 42A7 clr.l -[A7]
000033D8 42A7 clr.l -[A7]
000033DA 487A 0072 pea.l [PC + 0x72 /* 0000344E, pstring "arg" */]
000033DE 3F3C 0003 move.w -[A7], 0x3
000033E2 4EAD 0D3A jsr [A5 + 0xD3A]
000033E6 301B move.w D0, [A3]+
000033E8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000033EC 4EF6 000C jmp [A6 + D0.w + 0xC]
label000033F0:
000033F0 40E7 move.w -[A7], SR
000033F2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000033F6 487A 0036 pea.l [PC + 0x36 /* 0000342E, pstring "arg/3 bumped up against a land%" */]
000033FA 4EAD 0B62 jsr [A5 + 0xB62]
000033FE 60F0 bra -0xE /* 000033F0 */
label00003400:
00003400 3F00 move.w -[A7], D0
00003402 4240 clr.w D0
00003404 2F00 move.l -[A7], D0
00003406 4267 clr.w -[A7]
00003408 42A7 clr.l -[A7]
0000340A 42A7 clr.l -[A7]
0000340C 487A 0040 pea.l [PC + 0x40 /* 0000344E, pstring "arg" */]
00003410 3F3C 0003 move.w -[A7], 0x3
00003414 4EAD 0D3A jsr [A5 + 0xD3A]
00003418 301B move.w D0, [A3]+
0000341A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000341E 4EF6 000C jmp [A6 + D0.w + 0xC]
00003422 4E5E unlink A6
00003424 4E75 rts
00003426 8542 2561 pack D2, D2, 0x2561
0000342A 7267 moveq.l D1, 0x67
0000342C 0000 1F61 ori.b D0, 0x61 /* 'a' */
00003430 7267 moveq.l D1, 0x67
00003432 2F33 2062 move.l -[A7], [A3 + D2.w + 0x62]
00003436 756D moveq.l D2, 0x6D
00003438 7065 moveq.l D0, 0x65
0000343A 6420 bcc +0x22 /* 0000345C */
0000343C 7570 moveq.l D2, 0x70
0000343E 2061 movea.l A0, -[A1]
00003440 6761 beq +0x63 /* 000034A3 */
00003442 696E bvs +0x70 /* 000034B2 */
00003444 7374 moveq.l D1, 0x74
00003446 2061 movea.l A0, -[A1]
00003448 206C 616E movea.l A0, [A4 + 0x616E]
0000344C 6425 bcc +0x27 /* 00003473 */
0000344E 0361 bchg -[A1], D1
00003450 7267 moveq.l D1, 0x67
export_237:
00003452 08ED 0000 CEB0 bset.b [A5 - 0x3150], 0x0
00003458 08ED 0001 CEB0 bset.b [A5 - 0x3150], 0x1
// begin alternate branch 0000345C-00003462
label0000345C:
0000345C CEB0 4EFA and.l D7, [A0 + D4 * 8 - 0x6]
00003460 CBCE muls.w D5, A6
// end alternate branch 0000345C-00003462
label0000345C: // (misaligned)
0000345E 4EFA CBCE jmp [PC - 0x3432 /* 0000002E */]
00003462 4E5E unlink A6
00003464 4E75 rts
00003466 9942 subx.w D4, D2
00003468 2573 7973 7465 6D2E 7472 792E 636F move.l [A2 + 0x636F], [[A3 + 0x74656D2E] + 0x7472792E]
label00003473: // (misaligned)
00003476 6465 bcc +0x67 /* 000034DD */
00003478 7370 moveq.l D1, 0x70
0000347A 6163 bsr +0x65 /* 000034DF */
0000347C 652E bcs +0x30 /* 000034AC */
0000347E 6763 beq +0x65 /* 000034E3 */
00003480 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_238: // at 00003482 (misaligned)
00003484 0000 48E7 ori.b D0, 0xE7
00003488 F8C0 .extension 0x8C0 // unimplemented
0000348A 7400 moveq.l D2, 0x00
0000348C 7600 moveq.l D3, 0x00
0000348E 7800 moveq.l D4, 0x00
00003490 202D E898 move.l D0, [A5 - 0x1768]
00003494 222D E894 move.l D1, [A5 - 0x176C]
00003498 D2AD E8A0 add.l D1, [A5 - 0x1760]
0000349C 9081 sub.l D0, D1
0000349E 6700 0030 beq +0x32 /* 000034D0 */
000034A2 2041 movea.l A0, D1
label000034A3: // (misaligned)
000034A4 202D E956 move.l D0, [A5 - 0x16AA]
label000034A8:
000034A8 117C 0001 0008 move.b [A0 + 0x8], 0x1
// begin alternate branch 000034AC-000034BC
label000034AC:
000034AC 0008 3628 ori.b A0, 0x28 /* '(' */
000034B0 0030 0683 0000 ori.b [A0 + D0.w], 0x83
label000034B2: // (misaligned)
000034B6 0032 B0A8 0020 ori.b [A2 + D0.w + 0x20], 0xA8
// end alternate branch 000034AC-000034BC
label000034AC: // (misaligned)
000034AE 3628 0030 move.w D3, [A0 + 0x30]
label000034B2:
000034B2 0683 0000 0032 addi.l D3, 0x32 /* '2' */
000034B8 B0A8 0020 cmp.l D0, [A0 + 0x20]
000034BC 6504 bcs +0x6 /* 000034C2 */
000034BE D483 add.l D2, D3
000034C0 5284 addq.l D4, 1
label000034C2:
000034C2 D1C3 add.l A0, D3
000034C4 B1ED E898 cmpa.l A0, [A5 - 0x1768]
000034C8 66DE bne -0x20 /* 000034A8 */
000034CA 2D44 FFFC move.l [A6 - 0x4], D4
000034CE 2004 move.l D0, D4
label000034D0:
000034D0 5280 addq.l D0, 1
000034D2 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
000034D4 0008 5880 ori.b A0, 0x80
000034D8 206D CEAC movea.l A0, [A5 - 0x3154]
000034DC A024 trap SetHandleSize
label000034DD: // (misaligned)
000034DE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
fn000034DF: // (misaligned)
000034E2 6708 beq +0xA /* 000034EC */
label000034E3: // (misaligned)
000034E4 487A 00A0 pea.l [PC + 0xA0 /* 00003586 */]
000034E8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000034EC:
000034EC 548F addq.l A7, 2
000034EE 2050 movea.l A0, [A0]
000034F0 20C4 move.l [A0]+, D4
000034F2 226D E894 movea.l A1, [A5 - 0x176C]
000034F6 D3ED E8A0 add.l A1, [A5 - 0x1760]
000034FA 202D E956 move.l D0, [A5 - 0x16AA]
label000034FE:
000034FE 7600 moveq.l D3, 0x00
00003500 3629 0030 move.w D3, [A1 + 0x30]
00003504 0683 0000 0032 addi.l D3, 0x32 /* '2' */
0000350A D689 add.l D3, A1
0000350C B0A9 0020 cmp.l D0, [A1 + 0x20]
00003510 6508 bcs +0xA /* 0000351A */
00003512 4229 0008 clr.b [A1 + 0x8]
00003516 20C9 move.l [A0]+, A1
00003518 20C3 move.l [A0]+, D3
label0000351A:
0000351A 2243 movea.l A1, D3
0000351C B3ED E898 cmpa.l A1, [A5 - 0x1768]
00003520 66DC bne -0x22 /* 000034FE */
00003522 206D CEAC movea.l A0, [A5 - 0x3154]
00003526 A025 trap GetHandleSize
00003528 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000352C 6708 beq +0xA /* 00003536 */
0000352E 487A 0056 pea.l [PC + 0x56 /* 00003586 */]
00003532 4EAD 0CD2 jsr [A5 + 0xCD2]
label00003536:
00003536 548F addq.l A7, 2
00003538 5180 subq.l D0, 8
0000353A A024 trap SetHandleSize
0000353C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00003540 6708 beq +0xA /* 0000354A */
00003542 487A 0042 pea.l [PC + 0x42 /* 00003586 */]
00003546 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000354A:
0000354A 548F addq.l A7, 2
0000354C 206D CEAC movea.l A0, [A5 - 0x3154]
00003550 A025 trap GetHandleSize
00003552 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00003556 6708 beq +0xA /* 00003560 */
00003558 487A 002C pea.l [PC + 0x2C /* 00003586 */]
0000355C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00003560:
00003560 548F addq.l A7, 2
00003562 222E FFFC move.l D1, [A6 - 0x4]
00003566 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00003568 0008 5881 ori.b A0, 0x81
0000356C B081 cmp.l D0, D1
0000356E 670E beq +0x10 /* 0000357E */
00003570 40E7 move.w -[A7], SR
00003572 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003576 487A 0026 pea.l [PC + 0x26 /* 0000359E, pstring "error in getCodeRetractionList" */]
0000357A 4EAD 0B62 jsr [A5 + 0xB62]
label0000357E:
0000357E 4CDF 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]+
00003582 4E5E unlink A6
00003584 4E75 rts
00003586 9547 subx.w D2, D7
00003588 4554 chk.w D2, [A4]
0000358A 434F chk.w D1, A7
0000358C 4445 neg.w D5
0000358E 5245 addq.w D5, 1
00003590 5452 addq.w [A2], 2
00003592 4143 chk.w D0, D3
00003594 5449 addq.w A1, 2
00003596 4F4E chk.w D7, A6
00003598 4C49 5354 movem.l A6,A4,A1,A0,D6,D4,D2, A1
0000359C 0000 1E65 ori.b D0, 0x65 /* 'e' */
000035A0 7272 moveq.l D1, 0x72
000035A2 6F72 ble +0x74 /* 00003616 */
000035A4 2069 6E20 movea.l A0, [A1 + 0x6E20]
000035A8 6765 beq +0x67 /* 0000360F */
000035AA 7443 moveq.l D2, 0x43
000035AC 6F64 ble +0x66 /* 00003612 */
000035AE 6552 bcs +0x54 /* 00003602 */
000035B0 6574 bcs +0x76 /* 00003626 */
000035B2 7261 moveq.l D1, 0x61
000035B4 6374 bls +0x76 /* 0000362A */
000035B6 696F bvs +0x71 /* 00003627 */
000035B8 6E4C bgt +0x4E /* 00003606 */
000035BA 6973 bvs +0x75 /* 0000362F */
000035BC 7400 moveq.l D2, 0x00
export_239:
000035BE 4E56 0000 link A6, 0
000035C2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000035C6 206D CEAC movea.l A0, [A5 - 0x3154]
000035CA 2050 movea.l A0, [A0]
000035CC 2018 move.l D0, [A0]+
000035CE 5380 subq.l D0, 1
000035D0 6B46 bmi +0x48 /* 00003618 */
000035D2 E788 lsl D0, 3
000035D4 43F0 0800 lea.l A1, [A0 + D0]
000035D8 202E 0008 move.l D0, [A6 + 0x8]
000035DC B090 cmp.l D0, [A0]
000035DE 6538 bcs +0x3A /* 00003618 */
label000035E0:
000035E0 B0A9 0004 cmp.l D0, [A1 + 0x4]
000035E4 6432 bcc +0x34 /* 00003618 */
label000035E6:
000035E6 2209 move.l D1, A1
000035E8 9288 sub.l D1, A0
000035EA E289 lsr D1, 1
000035EC 0281 FFFF FFF8 andi.l D1, 0xFFFFFFF8
000035F2 6700 0010 beq +0x12 /* 00003604 */
000035F6 41F0 1800 lea.l A0, [A0 + D1]
000035FA B090 cmp.l D0, [A0]
000035FC 64E8 bcc -0x16 /* 000035E6 */
000035FE 91C1 sub.l A0, D1
00003600 93C1 sub.l A1, D1
label00003602:
00003602 60DC bra -0x22 /* 000035E0 */
label00003604:
00003604 B091 cmp.l D0, [A1]
label00003606:
00003606 6408 bcc +0xA /* 00003610 */
00003608 B0A8 0004 cmp.l D0, [A0 + 0x4]
0000360C 640A bcc +0xC /* 00003618 */
0000360E 2248 movea.l A1, A0
label0000360F: // (misaligned)
label00003610:
00003610 2051 movea.l A0, [A1]
label00003612:
00003612 08E8 0000 0008 bset.b [A0 + 0x8], 0x0
// begin alternate branch 00003616-0000361C
label00003616:
00003616 0008 4CDF ori.b A0, 0xDF
label00003618: // (misaligned)
0000361A 0303 btst D3, D1
// end alternate branch 00003616-0000361C
label00003616: // (misaligned)
label00003618:
00003618 4CDF 0303 movem.l A1,A0,D1,D0, [A7]+
0000361C 4E5E unlink A6
0000361E 2F57 0004 move.l [A7 + 0x4], [A7]
00003622 4FEF 0004 lea.l A7, [A7 + 0x4]
label00003626:
00003626 4E75 rts
label00003627: // (misaligned)
00003628 8A4D or.w D5, A5
label0000362A:
0000362A 4152 chk.w D0, [A2]
0000362C 4B43 chk.w D5, D3
0000362E 4C41 5553 movem.l A6,A4,A2,A0,D6,D4,D1,D0, D1
label0000362F: // (misaligned)
00003632 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00003634 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003636-0000363E
fn00003636:
00003636 4E56 0000 link A6, 0
0000363A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
// end alternate branch 00003636-0000363E
fn00003636: // (misaligned)
00003638 0000 48E7 ori.b D0, 0xE7
0000363C E0C0 asr .w D0
0000363E 206E 000C movea.l A0, [A6 + 0xC]
00003642 D1ED E8A8 add.l A0, [A5 - 0x1758]
00003646 2010 move.l D0, [A0]
00003648 6700 0026 beq +0x28 /* 00003670 */
label0000364C:
0000364C 222E 0008 move.l D1, [A6 + 0x8]
00003650 D0AD E894 add.l D0, [A5 - 0x176C]
00003654 2040 movea.l A0, D0
00003656 B2A8 001C cmp.l D1, [A0 + 0x1C]
0000365A 650E bcs +0x10 /* 0000366A */
0000365C B2A8 0020 cmp.l D1, [A0 + 0x20]
00003660 6702 beq +0x4 /* 00003664 */
00003662 6406 bcc +0x8 /* 0000366A */
label00003664:
00003664 08E8 0000 0008 bset.b [A0 + 0x8], 0x0
label0000366A:
0000366A 2028 002C move.l D0, [A0 + 0x2C]
0000366E 66DC bne -0x22 /* 0000364C */
label00003670:
00003670 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00003674 4E5E unlink A6
00003676 2F57 0008 move.l [A7 + 0x8], [A7]
0000367A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000367E 4E75 rts
00003680 8D4D 4152 pack -[A6], -[A5], 0x4152
00003684 4B50 chk.w D5, [A0]
00003686 524F addq.w A7, 1
00003688 4345 chk.w D1, D5
0000368A 4455 neg.w [A5]
0000368C 5245 addq.w D5, 1
0000368E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003690-00003698
fn00003690:
00003690 4E56 0000 link A6, 0
00003694 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
// end alternate branch 00003690-00003698
fn00003690: // (misaligned)
00003692 0000 48E7 ori.b D0, 0xE7
00003696 C0C0 mulu.w D0, D0
00003698 202E 000C move.l D0, [A6 + 0xC]
0000369C 6700 0098 beq +0x9A /* 00003736 */
000036A0 2040 movea.l A0, D0
000036A2 6024 bra +0x26 /* 000036C8 */
000036A4 0004 000C ori.b D4, 0xC
000036A8 0008 0006 ori.b A0, 0x6
000036AC 000C 0004 ori.b A4, 0x4
000036B0 000A 000A ori.b A2, 0xA /* '\n' */
000036B4 0012 0004 ori.b [A2], 0x4
000036B8 0010 0004 ori.b [A0], 0x4
000036BC 000E 0006 ori.b A6, 0x6
000036C0 0006 0006 ori.b D6, 0x6
000036C4 0014 000C ori.b [A4], 0xC
label000036C8:
000036C8 3018 move.w D0, [A0]+
000036CA 0C40 0004 cmpi.w D0, 0x4
000036CE 6748 beq +0x4A /* 00003718 */
000036D0 0C40 0008 cmpi.w D0, 0x8
000036D4 6742 beq +0x44 /* 00003718 */
000036D6 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000036DA 675A beq +0x5C /* 00003736 */
000036DC 0C40 000C cmpi.w D0, 0xC
000036E0 6732 beq +0x34 /* 00003714 */
000036E2 0C40 0010 cmpi.w D0, 0x10
000036E6 672C beq +0x2E /* 00003714 */
000036E8 0C40 001C cmpi.w D0, 0x1C
000036EC 67DA beq -0x24 /* 000036C8 */
000036EE 0C40 0034 cmpi.w D0, 0x34 /* '4' */
000036F2 6634 bne +0x36 /* 00003728 */
000036F4 3018 move.w D0, [A0]+
000036F6 43FA FFAC lea.l A1, [PC - 0x54 /* 000036A4 */]
000036FA 323C 0008 move.w D1, 0x8
label000036FE:
000036FE B051 cmp.w D0, [A1]
00003700 43E9 0004 lea.l A1, [A1 + 0x4]
00003704 57C9 FFF8 dbeq D1, -0xA /* 000036FE */
00003708 661E bne +0x20 /* 00003728 */
0000370A 3029 FFFE move.w D0, [A1 - 0x2]
0000370E 41F0 00FC lea.l A0, [A0 + D0.w - 0x4]
00003712 60B4 bra -0x4A /* 000036C8 */
label00003714:
00003714 5488 addq.l A0, 2
00003716 60B0 bra -0x4E /* 000036C8 */
label00003718:
00003718 3018 move.w D0, [A0]+
0000371A 2F30 00FE move.l -[A7], [A0 + D0.w - 0x2]
0000371E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003722 4EBA FF12 jsr [PC - 0xEE /* 00003636 */]
00003726 60A0 bra -0x5E /* 000036C8 */
label00003728:
00003728 40E7 move.w -[A7], SR
0000372A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000372E 487A 0022 pea.l [PC + 0x22 /* 00003752, pstring "error in markBody" */]
00003732 4EAD 0B62 jsr [A5 + 0xB62]
label00003736:
00003736 4CDF 0303 movem.l A1,A0,D1,D0, [A7]+
0000373A 4E5E unlink A6
0000373C 2F57 0008 move.l [A7 + 0x8], [A7]
00003740 4FEF 0008 lea.l A7, [A7 + 0x8]
00003744 4E75 rts
00003746 884D or.w D4, A5
00003748 4152 chk.w D0, [A2]
0000374A 4B42 chk.w D5, D2
0000374C 4F44 chk.w D7, D4
0000374E 5920 subq.b -[A0], 4
00003750 0000 1165 ori.b D0, 0x65 /* 'e' */
00003754 7272 moveq.l D1, 0x72
00003756 6F72 ble +0x74 /* 000037CA */
00003758 2069 6E20 movea.l A0, [A1 + 0x6E20]
0000375C 6D61 blt +0x63 /* 000037BF */
0000375E 726B moveq.l D1, 0x6B
00003760 426F 6479 clr.w [A7 + 0x6479]
export_240:
00003764 B1F8 0000 cmpa.l A0, [0x00000000 /* __m68k_reset_stack__ */]
00003768 670C beq +0xE /* 00003776 */
0000376A 2F28 001C move.l -[A7], [A0 + 0x1C]
0000376E 2F28 002C move.l -[A7], [A0 + 0x2C]
00003772 4EBA FF1C jsr [PC - 0xE4 /* 00003690 */]
label00003776:
00003776 4E75 rts
00003778 914D subx.w -[A0], -[A5]
0000377A 4152 chk.w D0, [A2]
0000377C 4B52 chk.w D5, [A2]
0000377E 4541 chk.w D2, D1
00003780 4348 chk.w D1, A0
00003782 4142 chk.w D0, D2
00003784 4C45 434F movem.l A6,A1,A0,D6,D3,D2,D1,D0, D5
00003788 4445 neg.w D5
0000378A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_241: // at 0000378C (misaligned)
0000378E 0000 48E7 ori.b D0, 0xE7
00003792 F880 .extension 0x880 // unimplemented
00003794 7400 moveq.l D2, 0x00
00003796 7800 moveq.l D4, 0x00
00003798 202D E898 move.l D0, [A5 - 0x1768]
0000379C 222D E894 move.l D1, [A5 - 0x176C]
000037A0 D2AD E8A0 add.l D1, [A5 - 0x1760]
000037A4 9081 sub.l D0, D1
000037A6 6700 0028 beq +0x2A /* 000037D0 */
000037AA 2041 movea.l A0, D1
label000037AC:
000037AC 2142 0004 move.l [A0 + 0x4], D2
000037B0 7600 moveq.l D3, 0x00
000037B2 3628 0030 move.w D3, [A0 + 0x30]
000037B6 0683 0000 0032 addi.l D3, 0x32 /* '2' */
000037BC 0828 0000 0008 btst.b [A0 + 0x8], 0x0
label000037BF: // (misaligned)
000037C2 6604 bne +0x6 /* 000037C8 */
000037C4 9483 sub.l D2, D3
000037C6 5284 addq.l D4, 1
label000037C8:
000037C8 D1C3 add.l A0, D3
label000037CA:
000037CA B1ED E898 cmpa.l A0, [A5 - 0x1768]
000037CE 66DC bne -0x22 /* 000037AC */
label000037D0:
000037D0 4482 neg.l D2
000037D2 2D42 0008 move.l [A6 + 0x8], D2
000037D6 4CDF 011F movem.l A0,D4,D3,D2,D1,D0, [A7]+
000037DA 4E5E unlink A6
000037DC 4E75 rts
000037DE 9543 subx.w D2, D3
000037E0 4F4D chk.w D7, A5
000037E2 5055 addq.w [A5], 8
000037E4 5445 addq.w D5, 2
000037E6 434F chk.w D1, A7
000037E8 4445 neg.w D5
000037EA 434F chk.w D1, A7
000037EC 4D50 chk.w D6, [A0]
000037EE 4143 chk.w D0, D3
000037F0 5449 addq.w A1, 2
000037F2 4F4E chk.w D7, A6
000037F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_242: // at 000037F6 (misaligned)
000037F8 0000 48E7 ori.b D0, 0xE7
000037FC C0C0 mulu.w D0, D0
000037FE 4CDF 0303 movem.l A1,A0,D1,D0, [A7]+
00003802 4E5E unlink A6
00003804 4E75 rts
00003806 9543 subx.w D2, D3
00003808 4F4D chk.w D7, A5
0000380A 5041 addq.w D1, 8
0000380C 4354 chk.w D1, [A4]
0000380E 5245 addq.w D5, 1
00003810 5452 addq.w [A2], 2
00003812 4143 chk.w D0, D3
00003814 5449 addq.w A1, 2
00003816 4F4E chk.w D7, A6
00003818 4C49 5354 movem.l A6,A4,A1,A0,D6,D4,D2, A1
0000381C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_243: // at 0000381E (misaligned)
00003820 0000 48E7 ori.b D0, 0xE7
00003824 F8C0 .extension 0x8C0 // unimplemented
00003826 206D E8A8 movea.l A0, [A5 - 0x1758]
0000382A 2608 move.l D3, A0
0000382C 226D E894 movea.l A1, [A5 - 0x176C]
label00003830:
00003830 2043 movea.l A0, D3
00003832 203C 0000 0202 move.l D0, 0x202
00003838 4EAD 0D7A jsr [A5 + 0xD7A]
0000383C 652E bcs +0x30 /* 0000386C */
0000383E 2608 move.l D3, A0
00003840 2010 move.l D0, [A0]
label00003842:
00003842 0831 0000 0808 btst.b [A1 + D0 + 0x8], 0x0
00003848 6602 bne +0x4 /* 0000384C */
0000384A 6716 beq +0x18 /* 00003862 */
label0000384C:
0000384C 2431 0804 move.l D2, [A1 + D0 + 0x4]
00003850 D480 add.l D2, D0
00003852 2810 move.l D4, [A0]
00003854 0284 FF00 0000 andi.l D4, 0xFF000000
0000385A 8484 or.l D2, D4
0000385C 2082 move.l [A0], D2
0000385E 41F1 082C lea.l A0, [A1 + D0 + 0x2C]
label00003862:
00003862 2031 082C move.l D0, [A1 + D0 + 0x2C]
00003866 66DA bne -0x24 /* 00003842 */
00003868 2080 move.l [A0], D0
0000386A 60C4 bra -0x3A /* 00003830 */
label0000386C:
0000386C 4CDF 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]+
00003870 4E5E unlink A6
00003872 4E75 rts
00003874 9252 sub.w D1, [A2]
00003876 454D chk.w D2, A5
00003878 4150 chk.w D0, [A0]
0000387A 5055 addq.w [A5], 8
0000387C 424C clr.w A4
0000387E 4943 chk.w D4, D3
00003880 434C chk.w D1, A4
00003882 4155 chk.w D0, [A5]
00003884 5345 subq.w D5, 1
00003886 5320 subq.b -[A0], 1
00003888 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_244: // at 0000388A (misaligned)
0000388C 0000 48E7 ori.b D0, 0xE7
00003890 E0C0 asr .w D0
00003892 7400 moveq.l D2, 0x00
00003894 202E 0008 move.l D0, [A6 + 0x8]
00003898 206D CEAC movea.l A0, [A5 - 0x3154]
0000389C 2050 movea.l A0, [A0]
0000389E 2218 move.l D1, [A0]+
000038A0 5381 subq.l D1, 1
000038A2 6B5C bmi +0x5E /* 00003900 */
000038A4 E789 lsl D1, 3
000038A6 43F0 1800 lea.l A1, [A0 + D1]
000038AA B090 cmp.l D0, [A0]
000038AC 6552 bcs +0x54 /* 00003900 */
000038AE B0A9 0004 cmp.l D0, [A1 + 0x4]
000038B2 6522 bcs +0x24 /* 000038D6 */
000038B4 2051 movea.l A0, [A1]
000038B6 2428 0004 move.l D2, [A0 + 0x4]
000038BA 0828 0000 0008 btst.b [A0 + 0x8], 0x0
000038C0 6600 003E bne +0x40 /* 00003900 */
000038C4 7200 moveq.l D1, 0x00
000038C6 3228 0030 move.w D1, [A0 + 0x30]
000038CA 0681 0000 0032 addi.l D1, 0x32 /* '2' */
000038D0 9481 sub.l D2, D1
000038D2 6000 002C bra +0x2E /* 00003900 */
label000038D6:
000038D6 2209 move.l D1, A1
000038D8 9288 sub.l D1, A0
000038DA E289 lsr D1, 1
000038DC 0281 FFFF FFF8 andi.l D1, 0xFFFFFFF8
000038E2 670E beq +0x10 /* 000038F2 */
000038E4 41F0 1800 lea.l A0, [A0 + D1]
000038E8 B090 cmp.l D0, [A0]
000038EA 64EA bcc -0x14 /* 000038D6 */
000038EC 91C1 sub.l A0, D1
000038EE 93C1 sub.l A1, D1
000038F0 60E4 bra -0x1A /* 000038D6 */
label000038F2:
000038F2 B0A8 0004 cmp.l D0, [A0 + 0x4]
000038F6 6502 bcs +0x4 /* 000038FA */
000038F8 2049 movea.l A0, A1
label000038FA:
000038FA 2250 movea.l A1, [A0]
000038FC 2429 0004 move.l D2, [A1 + 0x4]
label00003900:
00003900 D480 add.l D2, D0
00003902 2D42 000C move.l [A6 + 0xC], D2
00003906 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
0000390A 4E5E unlink A6
0000390C 2F57 0004 move.l [A7 + 0x4], [A7]
00003910 4FEF 0004 lea.l A7, [A7 + 0x4]
00003914 4E75 rts
00003916 9252 sub.w D1, [A2]
00003918 454D chk.w D2, A5
0000391A 4150 chk.w D0, [A0]
0000391C 434F chk.w D1, A7
0000391E 4445 neg.w D5
00003920 5245 addq.w D5, 1
00003922 4645 not.w D5
00003924 5245 addq.w D5, 1
00003926 4E43 trap 3
00003928 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000392A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_245: // at 0000392C (misaligned)
0000392E 0000 48E7 ori.b D0, 0xE7
00003932 E0C0 asr .w D0
00003934 202D E898 move.l D0, [A5 - 0x1768]
00003938 222D E894 move.l D1, [A5 - 0x176C]
0000393C D2AD E8A0 add.l D1, [A5 - 0x1760]
00003940 9081 sub.l D0, D1
00003942 6700 0032 beq +0x34 /* 00003976 */
00003946 2041 movea.l A0, D1
00003948 2241 movea.l A1, D1
label0000394A:
0000394A 7200 moveq.l D1, 0x00
0000394C 3228 0030 move.w D1, [A0 + 0x30]
00003950 0681 0000 0032 addi.l D1, 0x32 /* '2' */
00003956 0828 0000 0008 btst.b [A0 + 0x8], 0x0
0000395C 6712 beq +0x14 /* 00003970 */
0000395E B3C8 cmpa.l A1, A0
00003960 670C beq +0xE /* 0000396E */
00003962 2401 move.l D2, D1
label00003964:
00003964 12D8 move.b [A1]+, [A0]+
00003966 5382 subq.l D2, 1
00003968 66FA bne -0x4 /* 00003964 */
0000396A 6000 0006 bra +0x8 /* 00003972 */
label0000396E:
0000396E D3C1 add.l A1, D1
label00003970:
00003970 D1C1 add.l A0, D1
label00003972:
00003972 9081 sub.l D0, D1
00003974 66D4 bne -0x2A /* 0000394A */
label00003976:
00003976 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
0000397A 4E5E unlink A6
0000397C 4E75 rts
0000397E 8E43 or.w D7, D3
00003980 4F4D chk.w D7, A5
00003982 5041 addq.w D1, 8
00003984 4354 chk.w D1, [A4]
00003986 5448 addq.w A0, 2
00003988 4543 chk.w D2, D3
0000398A 4F44 chk.w D7, D4
0000398C 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000398E 0000 7430 ori.b D0, 0x30 /* '0' */
export_246: // at 00003990 (misaligned)
00003992 2045 movea.l A0, D5
00003994 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
0000399A 20FC 4449 534A move.l [A0]+, 0x4449534A /* 'DISJ' */
000039A0 7608 moveq.l D3, 0x08
000039A2 157C 0041 0025 move.b [A2 + 0x25], 0x41 /* 'A' */
000039A8 4EFA C656 jmp [PC - 0x39AA /* 00000000 */]
000039AC 4E5E unlink A6
000039AE 4E75 rts
000039B0 9542 subx.w D2, D2
000039B2 2573 7973 7465 6D2E 6469 736A 756E move.l [A2 + 0x756E], [[A3 + 0x74656D2E] + 0x6469736A]
000039C0 6374 bls +0x76 /* 00003A36 */
000039C2 696F bvs +0x71 /* 00003A33 */
000039C4 6E20 bgt +0x22 /* 000039E6 */
000039C6 0000 206A ori.b D0, 0x6A /* 'j' */
export_247: // at 000039C8 (misaligned)
000039CA 0020 5888 ori.b -[A0], 0x88
000039CE 7000 moveq.l D0, 0x00
000039D0 3010 move.w D0, [A0]
000039D2 D088 add.l D0, A0
000039D4 2540 001C move.l [A2 + 0x1C], D0
000039D8 4EFA C654 jmp [PC - 0x39AC /* 0000002E */]
000039DC 4E5E unlink A6
000039DE 4E75 rts
000039E0 9542 subx.w D2, D2
000039E2 2573 7973 7465 6D2E 6469 736A 756E move.l [A2 + 0x756E], [[A3 + 0x74656D2E] + 0x6469736A]
// begin alternate branch 000039E6-000039F0
label000039E6:
000039E6 7465 moveq.l D2, 0x65
000039E8 6D2E blt +0x30 /* 00003A18 */
000039EA 6469 bcc +0x6B /* 00003A55 */
000039EC 736A moveq.l D1, 0x6A
000039EE 756E moveq.l D2, 0x6E
// end alternate branch 000039E6-000039F0
label000039E6: // (misaligned)
000039F0 6374 bls +0x76 /* 00003A66 */
000039F2 696F bvs +0x71 /* 00003A63 */
000039F4 6E20 bgt +0x22 /* 00003A16 */
000039F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039F8-000039FC
export_248:
fn000039F8:
000039F8 4E56 FFF4 link A6, -0x000C
// end alternate branch 000039F8-000039FC
export_248: // at 000039F8 (misaligned)
fn000039F8: // (misaligned)
000039FA FFF4 .extension 0xFF4 // unimplemented
000039FC 2047 movea.l A0, D7
000039FE 222D E868 move.l D1, [A5 - 0x1798]
00003A02 B1C1 cmpa.l A0, D1
00003A04 6402 bcc +0x4 /* 00003A08 */
00003A06 2041 movea.l A0, D1
label00003A08:
00003A08 0C28 0004 0025 cmpi.b [A0 + 0x25], 0x4
00003A0E 671E beq +0x20 /* 00003A2E */
label00003A10:
00003A10 2028 0008 move.l D0, [A0 + 0x8]
00003A14 B1C1 cmpa.l A0, D1
label00003A16:
00003A16 6602 bne +0x4 /* 00003A1A */
label00003A18:
00003A18 2210 move.l D1, [A0]
label00003A1A:
00003A1A B081 cmp.l D0, D1
00003A1C 6202 bhi +0x4 /* 00003A20 */
00003A1E 2001 move.l D0, D1
label00003A20:
00003A20 B1C0 cmpa.l A0, D0
00003A22 6700 0006 beq +0x8 /* 00003A2A */
00003A26 2040 movea.l A0, D0
00003A28 60DE bra -0x20 /* 00003A08 */
label00003A2A:
00003A2A 6000 00C4 bra +0xC6 /* 00003AF0 */
label00003A2E:
00003A2E 2D48 FFFC move.l [A6 - 0x4], A0
00003A32 2D41 FFF8 move.l [A6 - 0x8], D1
label00003A33: // (misaligned)
label00003A36:
00003A36 2268 0020 movea.l A1, [A0 + 0x20]
00003A3A 5889 addq.l A1, 4
00003A3C 7000 moveq.l D0, 0x00
00003A3E 3011 move.w D0, [A1]
00003A40 D089 add.l D0, A1
00003A42 2E28 0008 move.l D7, [A0 + 0x8]
00003A46 2247 movea.l A1, D7
00003A48 2C29 0010 move.l D6, [A1 + 0x10]
00003A4C 2040 movea.l A0, D0
00003A4E 41E8 0002 lea.l A0, [A0 + 0x2]
00003A52 3018 move.w D0, [A0]+
00003A54 2648 movea.l A3, A0
label00003A55: // (misaligned)
00003A56 41F0 0004 lea.l A0, [A0 + D0.w + 0x4]
00003A5A 0C68 000C FFFE cmpi.w [A0 - 0x2], 0xC
00003A60 670E beq +0x10 /* 00003A70 */
00003A62 3010 move.w D0, [A0]
label00003A63: // (misaligned)
00003A64 41F0 0004 lea.l A0, [A0 + D0.w + 0x4]
// begin alternate branch 00003A66-00003A6A
label00003A66:
00003A66 0004 2806 ori.b D4, 0x6
// end alternate branch 00003A66-00003A6A
label00003A66: // (misaligned)
00003A68 2806 move.l D4, D6
00003A6A 4EAD 0D4A jsr [A5 + 0xD4A]
00003A6E 602E bra +0x30 /* 00003A9E */
label00003A70:
00003A70 7000 moveq.l D0, 0x00
00003A72 7200 moveq.l D1, 0x00
00003A74 3218 move.w D1, [A0]+
00003A76 D286 add.l D1, D6
00003A78 4A80 tst.l D0
00003A7A 6610 bne +0x12 /* 00003A8C */
00003A7C C388 exg D1, A0
label00003A7E:
00003A7E 2018 move.l D0, [A0]+
00003A80 2050 movea.l A0, [A0]
00003A82 6606 bne +0x8 /* 00003A8A */
00003A84 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003A88 66F4 bne -0xA /* 00003A7E */
label00003A8A:
00003A8A C388 exg D1, A0
label00003A8C:
00003A8C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003A92 654E bcs +0x50 /* 00003AE2 */
00003A94 2041 movea.l A0, D1
00003A96 5888 addq.l A0, 4
00003A98 2800 move.l D4, D0
00003A9A 4EAD 0D4A jsr [A5 + 0xD4A]
label00003A9E:
00003A9E 4CEE 000C 0008 movem.l D3,D2, [A6 + 0x8]
00003AA4 2D6A 0018 FFF4 move.l [A6 - 0xC], [A2 + 0x18]
00003AAA 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
00003AB0 4EAD 0D42 jsr [A5 + 0xD42]
00003AB4 6416 bcc +0x18 /* 00003ACC */
00003AB6 4EAD 0D72 jsr [A5 + 0xD72]
00003ABA 256E FFF4 0018 move.l [A2 + 0x18], [A6 - 0xC]
00003AC0 206E FFFC movea.l A0, [A6 - 0x4]
00003AC4 222E FFF8 move.l D1, [A6 - 0x8]
00003AC8 6000 FF46 bra -0xB8 /* 00003A10 */
label00003ACC:
00003ACC 256E FFF4 0018 move.l [A2 + 0x18], [A6 - 0xC]
00003AD2 4E5E unlink A6
00003AD4 2F57 0008 move.l [A7 + 0x8], [A7]
00003AD8 4FEF 0008 lea.l A7, [A7 + 0x8]
00003ADC 023C 00FE andi.b ccr, 254
00003AE0 4E75 rts
label00003AE2:
00003AE2 40E7 move.w -[A7], SR
00003AE4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003AE8 487A 0024 pea.l [PC + 0x24 /* 00003B0E, pstring "error in throw subroutine" */]
00003AEC 4EAD 0B62 jsr [A5 + 0xB62]
label00003AF0:
00003AF0 256E FFF4 0018 move.l [A2 + 0x18], [A6 - 0xC]
00003AF6 4E5E unlink A6
00003AF8 2F57 0008 move.l [A7 + 0x8], [A7]
00003AFC 4FEF 0008 lea.l A7, [A7 + 0x8]
00003B00 003C 0001 ori.b ccr, 1
00003B04 4E75 rts
00003B06 8554 or.w [A4], D2
00003B08 4852 pea.l [A2]
00003B0A 4F57 chk.w D7, [A7]
00003B0C 0000 1965 ori.b D0, 0x65 /* 'e' */
00003B10 7272 moveq.l D1, 0x72
00003B12 6F72 ble +0x74 /* 00003B86 */
00003B14 2069 6E20 movea.l A0, [A1 + 0x6E20]
00003B18 7468 moveq.l D2, 0x68
00003B1A 726F moveq.l D1, 0x6F
00003B1C 7720 moveq.l D3, 0x20
00003B1E 7375 moveq.l D1, 0x75
00003B20 6272 bhi +0x74 /* 00003B94 */
00003B22 6F75 ble +0x77 /* 00003B99 */
00003B24 7469 moveq.l D2, 0x69
00003B26 6E65 bgt +0x67 /* 00003B8D */
export_249:
00003B28 2047 movea.l A0, D7
00003B2A 222D E868 move.l D1, [A5 - 0x1798]
00003B2E B1C1 cmpa.l A0, D1
00003B30 6402 bcc +0x4 /* 00003B34 */
00003B32 2041 movea.l A0, D1
label00003B34:
00003B34 0C28 0004 0025 cmpi.b [A0 + 0x25], 0x4
00003B3A 6718 beq +0x1A /* 00003B54 */
00003B3C 2028 0008 move.l D0, [A0 + 0x8]
00003B40 B1C1 cmpa.l A0, D1
00003B42 6602 bne +0x4 /* 00003B46 */
00003B44 2210 move.l D1, [A0]
label00003B46:
00003B46 B081 cmp.l D0, D1
00003B48 6202 bhi +0x4 /* 00003B4C */
00003B4A 2001 move.l D0, D1
label00003B4C:
00003B4C B1C0 cmpa.l A0, D0
00003B4E 671E beq +0x20 /* 00003B6E */
00003B50 2040 movea.l A0, D0
00003B52 60E0 bra -0x1E /* 00003B34 */
label00003B54:
00003B54 2608 move.l D3, A0
00003B56 96AD E8CC sub.l D3, [A5 - 0x1734]
00003B5A E48B lsr D3, 2
00003B5C 7420 moveq.l D2, 0x20
00003B5E 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00003B64 4EAD 0D42 jsr [A5 + 0xD42]
00003B68 6512 bcs +0x14 /* 00003B7C */
00003B6A 4EFA C4C2 jmp [PC - 0x3B3E /* 0000002E */]
label00003B6E:
00003B6E 40E7 move.w -[A7], SR
00003B70 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003B74 487A 002A pea.l [PC + 0x2A /* 00003BA0, pstring "no catch frame" */]
00003B78 4EAD 0B62 jsr [A5 + 0xB62]
label00003B7C:
00003B7C 4EED 00F2 jmp [A5 + 0xF2]
00003B80 4E5E unlink A6
00003B82 4E75 rts
00003B84 9942 subx.w D4, D2
label00003B86:
00003B86 2573 7973 7465 6D2E 6765 742E 6361 move.l [A2 + 0x6361], [[A3 + 0x74656D2E] + 0x6765742E]
label00003B8D: // (misaligned)
label00003B94:
00003B94 7463 moveq.l D2, 0x63
00003B96 682E bvc +0x30 /* 00003BC6 */
00003B98 6672 bne +0x74 /* 00003C0C */
label00003B99: // (misaligned)
00003B9A 616D bsr +0x6F /* 00003C09 */
00003B9C 6520 bcs +0x22 /* 00003BBE */
00003B9E 0000 0E6E ori.b D0, 0x6E /* 'n' */
00003BA2 6F20 ble +0x22 /* 00003BC4 */
00003BA4 6361 bls +0x63 /* 00003C07 */
00003BA6 7463 moveq.l D2, 0x63
00003BA8 6820 bvc +0x22 /* 00003BCA */
00003BAA 6672 bne +0x74 /* 00003C1E */
00003BAC 616D bsr +0x6F /* 00003C1B */
00003BAE 6500 4CEA bcs +0x4CEC /* 0000889A */
export_250: // at 00003BB0 (misaligned)
00003BB2 0003 0030 ori.b D3, 0x30 /* '0' */
00003BB6 48E7 C000 movem.l -[A7], D0,D1
00003BBA 4EBA FE3C jsr [PC - 0x1C4 /* 000039F8 */]
label00003BBE:
00003BBE 6404 bcc +0x6 /* 00003BC4 */
00003BC0 4EFA D22E jmp [PC - 0x2DD2 /* 00000DF0 */]
label00003BC4:
00003BC4 301B move.w D0, [A3]+
label00003BC6:
00003BC6 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00003BCA:
00003BCA 4EF6 000C jmp [A6 + D0.w + 0xC]
00003BCE 4E5E unlink A6
00003BD0 4E75 rts
00003BD2 8742 2574 pack D3, D2, 0x2574
00003BD6 6872 bvc +0x74 /* 00003C4A */
00003BD8 6F77 ble +0x79 /* 00003C51 */
00003BDA 0000 4CEA ori.b D0, 0xEA
export_251: // at 00003BDC (misaligned)
00003BDE 0003 0030 ori.b D3, 0x30 /* '0' */
00003BE2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00003BE8 6600 0020 bne +0x22 /* 00003C0A */
00003BEC E589 lsl D1, 2
00003BEE D2AD E8CC add.l D1, [A5 - 0x1734]
00003BF2 2041 movea.l A0, D1
00003BF4 7000 moveq.l D0, 0x00
00003BF6 0C28 0004 0025 cmpi.b [A0 + 0x25], 0x4
00003BFC 6704 beq +0x6 /* 00003C02 */
00003BFE 103C 0004 move.b D0, 0x4
label00003C02:
00003C02 1140 0025 move.b [A0 + 0x25], D0
00003C06 4EFA C426 jmp [PC - 0x3BDA /* 0000002E */]
label00003C07: // (misaligned)
fn00003C09: // (misaligned)
label00003C0A:
00003C0A 40E7 move.w -[A7], SR
label00003C0C:
00003C0C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003C10 487A 0024 pea.l [PC + 0x24 /* 00003C36, pstring "fatal error in toggleCatchFrame" */]
00003C14 4EAD 0B62 jsr [A5 + 0xB62]
00003C18 60F0 bra -0xE /* 00003C0A */
00003C1A 4E5E unlink A6
fn00003C1B: // (misaligned)
00003C1C 4E75 rts
label00003C1E:
00003C1E 9542 subx.w D2, D2
00003C20 2574 6F67 676C move.l [A2 + 0x676C], <<invalid full ext with IS == 1 and I/IS == 7>>
00003C26 652E bcs +0x30 /* 00003C56 */
00003C28 6361 bls +0x63 /* 00003C8B */
00003C2A 7463 moveq.l D2, 0x63
00003C2C 682E bvc +0x30 /* 00003C5C */
00003C2E 6672 bne +0x74 /* 00003CA2 */
00003C30 616D bsr +0x6F /* 00003C9F */
00003C32 6520 bcs +0x22 /* 00003C54 */
00003C34 0000 1F66 ori.b D0, 0x66 /* 'f' */
00003C38 6174 bsr +0x76 /* 00003CAE */
00003C3A 616C bsr +0x6E /* 00003CA8 */
00003C3C 2065 movea.l A0, -[A5]
00003C3E 7272 moveq.l D1, 0x72
00003C40 6F72 ble +0x74 /* 00003CB4 */
00003C42 2069 6E20 movea.l A0, [A1 + 0x6E20]
00003C46 746F moveq.l D2, 0x6F
00003C48 6767 beq +0x69 /* 00003CB1 */
label00003C4A:
00003C4A 6C65 bge +0x67 /* 00003CB1 */
00003C4C 4361 chk.w D1, -[A1]
00003C4E 7463 moveq.l D2, 0x63
00003C50 6846 bvc +0x48 /* 00003C98 */
label00003C51: // (misaligned)
00003C52 7261 moveq.l D1, 0x61
label00003C54:
00003C54 6D65 blt +0x67 /* 00003CBB */
export_252:
label00003C56:
00003C56 7430 moveq.l D2, 0x30
00003C58 2045 movea.l A0, D5
00003C5A 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
// begin alternate branch 00003C5C-00003C60
label00003C5C:
00003C5C 0000 0044 ori.b D0, 0x44 /* 'D' */
// end alternate branch 00003C5C-00003C60
label00003C5C: // (misaligned)
00003C60 20FC 4354 4348 move.l [A0]+, 0x43544348 /* 'CTCH' */
00003C66 7608 moveq.l D3, 0x08
00003C68 157C 0004 0025 move.b [A2 + 0x25], 0x4
00003C6E 4EFA C390 jmp [PC - 0x3C70 /* 00000000 */]
00003C72 4E5E unlink A6
00003C74 4E75 rts
00003C76 9942 subx.w D4, D2
00003C78 2573 7973 7465 6D2E 6361 7463 682E move.l [A2 + 0x682E], [[A3 + 0x74656D2E] + 0x63617463]
00003C86 7072 moveq.l D0, 0x72
00003C88 6564 bcs +0x66 /* 00003CEE */
00003C8A 6963 bvs +0x65 /* 00003CEF */
label00003C8B: // (misaligned)
00003C8C 6174 bsr +0x76 /* 00003D02 */
00003C8E 6520 bcs +0x22 /* 00003CB0 */
00003C90 0000 4EED ori.b D0, 0xED
export_253: // at 00003C92 (misaligned)
00003C94 00F2 4E5E ori.? [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
label00003C98:
00003C98 4E75 rts
00003C9A 9942 subx.w D4, D2
00003C9C 2573 7973 7465 6D2E 6361 7463 682E move.l [A2 + 0x682E], [[A3 + 0x74656D2E] + 0x63617463]
// begin alternate branch 00003CA2-00003CA8
label00003CA2:
00003CA2 6D2E blt +0x30 /* 00003CD2 */
00003CA4 6361 bls +0x63 /* 00003D07 */
00003CA6 7463 moveq.l D2, 0x63
// end alternate branch 00003CA2-00003CA8
// begin alternate branch 00003CA8-00003CAA
fn00003CA8:
00003CA8 682E bvc +0x30 /* 00003CD8 */
// end alternate branch 00003CA8-00003CAA
fn00003C9F: // (misaligned)
label00003CA2: // (misaligned)
fn00003CA8: // (misaligned)
00003CAA 7072 moveq.l D0, 0x72
00003CAC 6564 bcs +0x66 /* 00003D12 */
fn00003CAE:
00003CAE 6963 bvs +0x65 /* 00003D13 */
label00003CB0:
00003CB0 6174 bsr +0x76 /* 00003D26 */
label00003CB1: // (misaligned)
00003CB2 6520 bcs +0x22 /* 00003CD4 */
label00003CB4:
00003CB4 0000 157C ori.b D0, 0x7C /* '|' */
export_254: // at 00003CB6 (misaligned)
00003CB8 0002 0025 ori.b D2, 0x25 /* '%' */
label00003CBB: // (misaligned)
00003CBC 0C53 0002 cmpi.w [A3], 0x2
00003CC0 6406 bcc +0x8 /* 00003CC8 */
00003CC2 157C 0042 0025 move.b [A2 + 0x25], 0x42 /* 'B' */
label00003CC8:
00003CC8 256D E86C 0028 move.l [A2 + 0x28], [A5 - 0x1794]
00003CCE 200A move.l D0, A2
00003CD0 90AD E8CC sub.l D0, [A5 - 0x1734]
// begin alternate branch 00003CD2-00003CD8
label00003CD2:
00003CD2 E8CC 2B40 bftst A4 {0:D0}
label00003CD4: // (misaligned)
00003CD6 E86C lsr D4.w, D4
// end alternate branch 00003CD2-00003CD8
label00003CD2: // (misaligned)
label00003CD4:
00003CD4 2B40 E86C move.l [A5 - 0x1794], D0
label00003CD8:
00003CD8 7430 moveq.l D2, 0x30
00003CDA 2045 movea.l A0, D5
00003CDC 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00003CE2 20FC 4E4F 5420 move.l [A0]+, 0x4E4F5420 /* 'NOT ' */
00003CE8 7608 moveq.l D3, 0x08
00003CEA 4EFA C314 jmp [PC - 0x3CEC /* 00000000 */]
label00003CEE:
00003CEE 4E5E unlink A6
label00003CEF: // (misaligned)
00003CF0 4E75 rts
00003CF2 8D42 2573 pack D6, D2, 0x2573
00003CF6 7973 moveq.l D4, 0x73
00003CF8 7465 moveq.l D2, 0x65
00003CFA 6D2E blt +0x30 /* 00003D2A */
00003CFC 6E6F bgt +0x71 /* 00003D6D */
00003CFE 7420 moveq.l D2, 0x20
00003D00 0000 2B6A ori.b D0, 0x6A /* 'j' */
// begin alternate branch 00003D02-00003D0E
export_255:
fn00003D02:
00003D02 2B6A 0028 E86C move.l [A5 - 0x1794], [A2 + 0x28]
label00003D07: // (misaligned)
00003D08 206A 0020 movea.l A0, [A2 + 0x20]
00003D0C 5888 addq.l A0, 4
// end alternate branch 00003D02-00003D0E
export_255: // at 00003D02 (misaligned)
fn00003D02: // (misaligned)
00003D04 0028 E86C 206A ori.b [A0 + 0x206A], 0x6C /* 'l' */
label00003D07: // (misaligned)
00003D0A 0020 5888 ori.b -[A0], 0x88
00003D0E 7000 moveq.l D0, 0x00
00003D10 3010 move.w D0, [A0]
label00003D12:
00003D12 D088 add.l D0, A0
label00003D13: // (misaligned)
00003D14 2540 001C move.l [A2 + 0x1C], D0
00003D18 4EFA C314 jmp [PC - 0x3CEC /* 0000002E */]
00003D1C 4E5E unlink A6
00003D1E 4E75 rts
00003D20 8D42 2573 pack D6, D2, 0x2573
00003D24 7973 moveq.l D4, 0x73
fn00003D26:
00003D26 7465 moveq.l D2, 0x65
00003D28 6D2E blt +0x30 /* 00003D58 */
label00003D2A:
00003D2A 6E6F bgt +0x71 /* 00003D9B */
00003D2C 7420 moveq.l D2, 0x20
00003D2E 0000 157C ori.b D0, 0x7C /* '|' */
export_256: // at 00003D30 (misaligned)
00003D32 0003 0025 ori.b D3, 0x25 /* '%' */
00003D36 256D E86C 0028 move.l [A2 + 0x28], [A5 - 0x1794]
00003D3C 200A move.l D0, A2
00003D3E 90AD E8CC sub.l D0, [A5 - 0x1734]
00003D42 2B40 E86C move.l [A5 - 0x1794], D0
00003D46 7430 moveq.l D2, 0x30
00003D48 2045 movea.l A0, D5
00003D4A 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00003D50 20FC 4946 5448 move.l [A0]+, 0x49465448 /* 'IFTH' */
00003D56 7608 moveq.l D3, 0x08
label00003D58:
00003D58 4EFA C2A6 jmp [PC - 0x3D5A /* 00000000 */]
00003D5C 4E5E unlink A6
00003D5E 4E75 rts
00003D60 9142 subx.w D0, D2
00003D62 2573 7973 7465 6D2E 6966 2E74 6865 move.l [A2 + 0x6865], [[A3 + 0x74656D2E] + 0x69662E74]
label00003D6D: // (misaligned)
00003D70 6E20 bgt +0x22 /* 00003D92 */
00003D72 0000 2B6A ori.b D0, 0x6A /* 'j' */
export_257: // at 00003D74 (misaligned)
00003D76 0028 E86C 4EED ori.b [A0 + 0x4EED], 0x6C /* 'l' */
00003D7C 00F2 4E5E ori.? [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
00003D80 4E75 rts
00003D82 9142 subx.w D0, D2
00003D84 2573 7973 7465 6D2E 6966 2E74 6865 move.l [A2 + 0x6865], [[A3 + 0x74656D2E] + 0x69662E74]
label00003D92:
00003D92 6E20 bgt +0x22 /* 00003DB4 */
00003D94 0000 08EA ori.b D0, 0xEA
// begin alternate branch 00003D96-00003D9C
export_258:
label00003D96:
00003D96 08EA 0007 0025 bset.b [A2 + 0x25], 0x7
// end alternate branch 00003D96-00003D9C
export_258: // at 00003D96 (misaligned)
label00003D96: // (misaligned)
00003D98 0007 0025 ori.b D7, 0x25 /* '%' */
label00003D9B: // (misaligned)
00003D9C 6600 01A6 bne +0x1A8 /* 00003F44 */
00003DA0 4E56 FE78 link A6, -0x0188
00003DA4 48E7 0010 movem.l -[A7], A3
00003DA8 2D4A FE7C move.l [A6 - 0x184], A2
00003DAC 4FEF FFF8 lea.l A7, [A7 - 0x8]
00003DB0 48E7 8080 movem.l -[A7], D0,A0
label00003DB4:
00003DB4 41EA 0048 lea.l A0, [A2 + 0x48]
label00003DB8:
00003DB8 2018 move.l D0, [A0]+
00003DBA 2050 movea.l A0, [A0]
00003DBC 6606 bne +0x8 /* 00003DC4 */
00003DBE B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003DC2 66F4 bne -0xA /* 00003DB8 */
label00003DC4:
00003DC4 6612 bne +0x14 /* 00003DD8 */
00003DC6 4CDF 0101 movem.l A0,D0, [A7]+
00003DCA 4FEF 0008 lea.l A7, [A7 + 0x8]
00003DCE 203C 0004 0007 move.l D0, 0x40007
00003DD4 4EFA 0478 jmp [PC + 0x478 /* 0000424E */]
label00003DD8:
00003DD8 0C80 0000 0018 cmpi.l D0, 0x18
00003DDE 6712 beq +0x14 /* 00003DF2 */
00003DE0 4CDF 0101 movem.l A0,D0, [A7]+
00003DE4 4FEF 0008 lea.l A7, [A7 + 0x8]
00003DE8 203C 0004 000F move.l D0, 0x4000F
00003DEE 4EFA 045E jmp [PC + 0x45E /* 0000424E */]
label00003DF2:
00003DF2 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00003DF8 4CDF 0101 movem.l A0,D0, [A7]+
00003DFC 4CDF 0003 movem.l D1,D0, [A7]+
00003E00 4200 clr.b D0
00003E02 B2AD F204 cmp.l D1, [A5 - 0xDFC]
00003E06 670C beq +0xE /* 00003E14 */
00003E08 103C 0005 move.b D0, 0x5
00003E0C B2AD F218 cmp.l D1, [A5 - 0xDE8]
00003E10 6600 0414 bne +0x416 /* 00004226 */
label00003E14:
00003E14 1D40 FE81 move.b [A6 - 0x17F], D0
00003E18 41EE FF8A lea.l A0, [A6 - 0x76]
00003E1C 224A movea.l A1, A2
00003E1E 7013 moveq.l D0, 0x13
label00003E20:
00003E20 20D9 move.l [A0]+, [A1]+
00003E22 51C8 FFFC dbf D0, -0x6 /* 00003E20 */
00003E26 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00003E2C 4A80 tst.l D0
00003E2E 6610 bne +0x12 /* 00003E40 */
00003E30 C388 exg D1, A0
label00003E32:
00003E32 2018 move.l D0, [A0]+
00003E34 2050 movea.l A0, [A0]
00003E36 6606 bne +0x8 /* 00003E3E */
00003E38 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003E3C 66F4 bne -0xA /* 00003E32 */
label00003E3E:
00003E3E C388 exg D1, A0
label00003E40:
00003E40 2041 movea.l A0, D1
00003E42 0C80 0000 0018 cmpi.l D0, 0x18
00003E48 6722 beq +0x24 /* 00003E6C */
00003E4A 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003E50 6500 03D4 bcs +0x3D6 /* 00004226 */
00003E54 2800 move.l D4, D0
00003E56 2418 move.l D2, [A0]+
00003E58 4EAD 0D4A jsr [A5 + 0xD4A]
00003E5C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003E62 6506 bcs +0x8 /* 00003E6A */
00003E64 2041 movea.l A0, D1
00003E66 2210 move.l D1, [A0]
00003E68 7028 moveq.l D0, 0x28
label00003E6A:
00003E6A 2042 movea.l A0, D2
label00003E6C:
00003E6C D1ED E8A8 add.l A0, [A5 - 0x1758]
00003E70 4A68 0004 tst.w [A0 + 0x4]
00003E74 6700 03A2 beq +0x3A4 /* 00004218 */
00003E78 2610 move.l D3, [A0]
00003E7A 226D E894 movea.l A1, [A5 - 0x176C]
00003E7E 282D E956 move.l D4, [A5 - 0x16AA]
00003E82 2D4A FF82 move.l [A6 - 0x7E], A2
label00003E86:
00003E86 41F1 3800 lea.l A0, [A1 + D3]
00003E8A B8A8 001C cmp.l D4, [A0 + 0x1C]
00003E8E 6544 bcs +0x46 /* 00003ED4 */
00003E90 B8A8 0020 cmp.l D4, [A0 + 0x20]
00003E94 643E bcc +0x40 /* 00003ED4 */
00003E96 4A00 tst.b D0
00003E98 6700 0016 beq +0x18 /* 00003EB0 */
00003E9C 4A28 0017 tst.b [A0 + 0x17]
00003EA0 6700 000E beq +0x10 /* 00003EB0 */
00003EA4 B028 0017 cmp.b D0, [A0 + 0x17]
00003EA8 662A bne +0x2C /* 00003ED4 */
00003EAA B2A8 0018 cmp.l D1, [A0 + 0x18]
00003EAE 6624 bne +0x26 /* 00003ED4 */
label00003EB0:
00003EB0 1428 0016 move.b D2, [A0 + 0x16]
00003EB4 0202 000F andi.b D2, 0xF
00003EB8 B42E FE81 cmp.b D2, [A6 - 0x17F]
00003EBC 6616 bne +0x18 /* 00003ED4 */
00003EBE 24C8 move.l [A2]+, A0
00003EC0 B5ED E8D4 cmpa.l A2, [A5 - 0x172C]
00003EC4 650E bcs +0x10 /* 00003ED4 */
00003EC6 40E7 move.w -[A7], SR
00003EC8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003ECC 487A 045C pea.l [PC + 0x45C /* 0000432A, pstring "short of local stack in system$clause/3" */]
00003ED0 4EAD 0B62 jsr [A5 + 0xB62]
label00003ED4:
00003ED4 2628 002C move.l D3, [A0 + 0x2C]
00003ED8 66AC bne -0x52 /* 00003E86 */
00003EDA 200A move.l D0, A2
00003EDC 90AE FE7C sub.l D0, [A6 - 0x184]
00003EE0 2D40 FE78 move.l [A6 - 0x188], D0
00003EE4 41EE FF8A lea.l A0, [A6 - 0x76]
00003EE8 224A movea.l A1, A2
00003EEA 700B moveq.l D0, 0x0B
label00003EEC:
00003EEC 22D8 move.l [A1]+, [A0]+
00003EEE 51C8 FFFC dbf D0, -0x6 /* 00003EEC */
00003EF2 7003 moveq.l D0, 0x03
label00003EF4:
00003EF4 22D8 move.l [A1]+, [A0]+
00003EF6 6708 beq +0xA /* 00003F00 */
00003EF8 22D8 move.l [A1]+, [A0]+
00003EFA 51C8 FFF8 dbf D0, -0xA /* 00003EF4 */
00003EFE 6012 bra +0x14 /* 00003F12 */
label00003F00:
00003F00 2218 move.l D1, [A0]+
00003F02 B2AE FE7C cmp.l D1, [A6 - 0x184]
00003F06 6504 bcs +0x6 /* 00003F0C */
00003F08 D2AE FE78 add.l D1, [A6 - 0x188]
label00003F0C:
00003F0C 22C1 move.l [A1]+, D1
00003F0E 51C8 FFE4 dbf D0, -0x1E /* 00003EF4 */
label00003F12:
00003F12 2B4A E868 move.l [A5 - 0x1798], A2
00003F16 257C 0000 004C 0050 move.l [A2 + 0x50], 0x4C /* 'L' */
00003F1E 257C 0000 0008 0054 move.l [A2 + 0x54], 0x8
00003F26 242E FF82 move.l D2, [A6 - 0x7E]
00003F2A 948A sub.l D2, A2
00003F2C 6700 02EA beq +0x2EC /* 00004218 */
00003F30 2542 0058 move.l [A2 + 0x58], D2
00003F34 D56A 0004 add.w [A2 + 0x4], D2
00003F38 4442 neg.w D2
00003F3A E44A lsr D2.w, 2
00003F3C D56A 0006 add.w [A2 + 0x6], D2
00003F40 6000 000E bra +0x10 /* 00003F50 */
label00003F44:
00003F44 4E56 FE78 link A6, -0x0188
00003F48 48E7 0010 movem.l -[A7], A3
00003F4C 526A 0006 addq.w [A2 + 0x6], 1
label00003F50:
00003F50 2D45 FFFC move.l [A6 - 0x4], D5
00003F54 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00003F5A 4A80 tst.l D0
00003F5C 6610 bne +0x12 /* 00003F6E */
00003F5E C388 exg D1, A0
label00003F60:
00003F60 2018 move.l D0, [A0]+
00003F62 2050 movea.l A0, [A0]
00003F64 6606 bne +0x8 /* 00003F6C */
00003F66 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003F6A 66F4 bne -0xA /* 00003F60 */
label00003F6C:
00003F6C C388 exg D1, A0
label00003F6E:
00003F6E 2041 movea.l A0, D1
00003F70 48EE 0101 FFE8 movem.l [A6 - 0x18], A0,D0
00003F76 0C80 0000 0018 cmpi.l D0, 0x18
00003F7C 671A beq +0x1C /* 00003F98 */
00003F7E 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003F84 6300 02A0 bls +0x2A2 /* 00004226 */
00003F88 2010 move.l D0, [A0]
00003F8A 2040 movea.l A0, D0
00003F8C 4EAD 08BA jsr [A5 + 0x8BA]
00003F90 D0AD E8A8 add.l D0, [A5 - 0x1758]
00003F94 2D40 FFEC move.l [A6 - 0x14], D0
label00003F98:
00003F98 D1ED E8A8 add.l A0, [A5 - 0x1758]
// begin alternate branch 00003F9A-00003F9C
label00003F9A:
00003F9A E8A8 lsr D0, D4
// end alternate branch 00003F9A-00003F9C
label00003F9A: // (misaligned)
00003F9C 1D68 0007 FFDF move.b [A6 - 0x21], [A0 + 0x7]
00003FA2 222A 0058 move.l D1, [A2 + 0x58]
00003FA6 6700 0270 beq +0x272 /* 00004218 */
00003FAA 2072 1800 movea.l A0, [A2 + D1]
00003FAE 58AA 0058 addq.l [A2 + 0x58], 4
00003FB2 2208 move.l D1, A0
00003FB4 92AD E894 sub.l D1, [A5 - 0x176C]
00003FB8 2D41 FFF8 move.l [A6 - 0x8], D1
00003FBC 41E8 0032 lea.l A0, [A0 + 0x32]
00003FC0 41E8 0002 lea.l A0, [A0 + 0x2]
00003FC4 2D48 FFF4 move.l [A6 - 0xC], A0
00003FC8 426E FFDC clr.w [A6 - 0x24]
00003FCC 7200 moveq.l D1, 0x00
00003FCE 122E FFDF move.b D1, [A6 - 0x21]
00003FD2 5341 subq.w D1, 1
00003FD4 6B00 005A bmi +0x5C /* 00004030 */
label00003FD8:
00003FD8 3018 move.w D0, [A0]+
00003FDA E248 lsr D0.w, 1
00003FDC 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00003FE0 6A30 bpl +0x32 /* 00004012 */
00003FE2 303B 0014 move.w D0, [PC + D0.w + 0x14]
00003FE6 4EFB 0012 jmp [PC + D0.w + 0x12]
00003FEA 41E8 0002 lea.l A0, [A0 + 0x2]
00003FEE 41E8 0002 lea.l A0, [A0 + 0x2]
label00003FF2:
00003FF2 51C9 FFE4 dbf D1, -0x1E /* 00003FD8 */
00003FF6 6000 0038 bra +0x3A /* 00004030 */
00003FFA FFF4 .extension 0xFF4 // unimplemented
00003FFC 0028 FFF4 0018 ori.b [A0 + 0x18], 0xF4
00004002 FFF8 .extension 0xFF8 // unimplemented
00004004 FFF0 .extension 0xFF0 // unimplemented
00004006 0018 FFF0 ori.b [A0]+, 0xF0
0000400A 0018 FFF4 ori.b [A0]+, 0xF4
0000400E 0018 FFF4 ori.b [A0]+, 0xF4
label00004012:
00004012 40E7 move.w -[A7], SR
00004014 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004018 487A 02E0 pea.l [PC + 0x2E0 /* 000042FA, pstring "clause(X,Y) illegal token in tail goal at a0-2" */]
0000401C 4EAD 0B62 jsr [A5 + 0xB62]
00004020 60F0 bra -0xE /* 00004012 */
00004022 3018 move.w D0, [A0]+
00004024 B06E FFDC cmp.w D0, [A6 - 0x24]
00004028 65C8 bcs -0x36 /* 00003FF2 */
0000402A 3D40 FFDC move.w [A6 - 0x24], D0
0000402E 60C2 bra -0x3C /* 00003FF2 */
label00004030:
00004030 0C50 0014 cmpi.w [A0], 0x14
00004034 6620 bne +0x22 /* 00004056 */
00004036 3D68 0002 FFDA move.w [A6 - 0x26], [A0 + 0x2]
0000403C 3228 0006 move.w D1, [A0 + 0x6]
00004040 302E FFDC move.w D0, [A6 - 0x24]
00004044 670A beq +0xC /* 00004050 */
00004046 0440 0028 subi.w D0, 0x28 /* '(' */
0000404A B041 cmp.w D0, D1
0000404C 6502 bcs +0x4 /* 00004050 */
0000404E C141 exg D0, D1
label00004050:
00004050 3D41 FFDC move.w [A6 - 0x24], D1
00004054 602A bra +0x2C /* 00004080 */
label00004056:
00004056 0C50 002C cmpi.w [A0], 0x2C /* ',' */
0000405A 671E beq +0x20 /* 0000407A */
0000405C 0C50 0030 cmpi.w [A0], 0x30 /* '0' */
00004060 6718 beq +0x1A /* 0000407A */
00004062 426E FFDA clr.w [A6 - 0x26]
00004066 0C50 0000 cmpi.w [A0], 0x0
0000406A 6714 beq +0x16 /* 00004080 */
0000406C 40E7 move.w -[A7], SR
0000406E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004072 487A 025A pea.l [PC + 0x25A /* 000042CE, pstring "clause(X,Y) neck type token expected at a0" */]
00004076 4EAD 0B62 jsr [A5 + 0xB62]
label0000407A:
0000407A 3D68 0002 FFDA move.w [A6 - 0x26], [A0 + 0x2]
label00004080:
00004080 302E FFDA move.w D0, [A6 - 0x26]
00004084 D06E FFDC add.w D0, [A6 - 0x24]
00004088 E648 lsr D0.w, 3
0000408A 2245 movea.l A1, D5
0000408C 22FC 0000 0044 move.l [A1]+, 0x44 /* 'D' */
00004092 22FC 434C 4155 move.l [A1]+, 0x434C4155 /* 'CLAU' */
00004098 2D49 FFFC move.l [A6 - 0x4], A1
0000409C 2D49 FFF0 move.l [A6 - 0x10], A1
000040A0 5340 subq.w D0, 1
000040A2 6B0A bmi +0xC /* 000040AE */
label000040A4:
000040A4 2809 move.l D4, A1
000040A6 4299 clr.l [A1]+
000040A8 22C4 move.l [A1]+, D4
000040AA 51C8 FFF8 dbf D0, -0xA /* 000040A4 */
label000040AE:
000040AE 7200 moveq.l D1, 0x00
000040B0 122E FFDF move.b D1, [A6 - 0x21]
000040B4 6704 beq +0x6 /* 000040BA */
000040B6 2D49 FFE8 move.l [A6 - 0x18], A1
label000040BA:
000040BA 206E FFF4 movea.l A0, [A6 - 0xC]
000040BE 5341 subq.w D1, 1
000040C0 6B00 0096 bmi +0x98 /* 00004158 */
label000040C4:
000040C4 3018 move.w D0, [A0]+
000040C6 E248 lsr D0.w, 1
000040C8 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000040CC 6A20 bpl +0x22 /* 000040EE */
000040CE 303B 0004 move.w D0, [PC + D0.w + 0x4]
000040D2 4EFB 0002 jmp [PC + D0.w + 0x2]
000040D6 0030 003E 0030 ori.b [A0 + D0.w + 0x30], 0x3E /* '>' */
000040DC 0018 005A ori.b [A0]+, 0x5A /* 'Z' */
000040E0 0062 0018 ori.w -[A2], 0x18
000040E4 006A 0018 0072 ori.w [A2 + 0x72], 0x18
000040EA 0018 003E ori.b [A0]+, 0x3E /* '>' */
label000040EE:
000040EE 40E7 move.w -[A7], SR
000040F0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000040F4 487A 01A4 pea.l [PC + 0x1A4 /* 0000429A, pstring "clause(X,Y) illegal token in tail goal at a0-2, #2" */]
000040F8 4EAD 0B62 jsr [A5 + 0xB62]
000040FC 60F0 bra -0xE /* 000040EE */
label000040FE:
000040FE 51C9 FFC4 dbf D1, -0x3E /* 000040C4 */
00004102 6000 0054 bra +0x56 /* 00004158 */
00004106 7000 moveq.l D0, 0x00
00004108 3018 move.w D0, [A0]+
0000410A D0AE FFF0 add.l D0, [A6 - 0x10]
0000410E 4299 clr.l [A1]+
00004110 22C0 move.l [A1]+, D0
00004112 60EA bra -0x14 /* 000040FE */
00004114 7000 moveq.l D0, 0x00
00004116 7400 moveq.l D2, 0x00
00004118 3018 move.w D0, [A0]+
0000411A 342E FFDA move.w D2, [A6 - 0x26]
0000411E D082 add.l D0, D2
00004120 D0AE FFF0 add.l D0, [A6 - 0x10]
00004124 0480 0000 0030 subi.l D0, 0x30 /* '0' */
0000412A 4299 clr.l [A1]+
0000412C 22C0 move.l [A1]+, D0
0000412E 60CE bra -0x30 /* 000040FE */
00004130 2809 move.l D4, A1
00004132 4299 clr.l [A1]+
00004134 22C4 move.l [A1]+, D4
00004136 60C6 bra -0x38 /* 000040FE */
00004138 7018 moveq.l D0, 0x18
0000413A 22C0 move.l [A1]+, D0
0000413C 22D8 move.l [A1]+, [A0]+
0000413E 60BE bra -0x40 /* 000040FE */
00004140 7020 moveq.l D0, 0x20
00004142 22C0 move.l [A1]+, D0
00004144 22D8 move.l [A1]+, [A0]+
00004146 60B6 bra -0x48 /* 000040FE */
00004148 22EE FFF0 move.l [A1]+, [A6 - 0x10]
0000414C 3018 move.w D0, [A0]+
0000414E 48C0 ext.l D0
00004150 D088 add.l D0, A0
00004152 5580 subq.l D0, 2
00004154 22C0 move.l [A1]+, D0
00004156 60A6 bra -0x58 /* 000040FE */
label00004158:
00004158 3018 move.w D0, [A0]+
0000415A 0C40 0014 cmpi.w D0, 0x14
0000415E 672C beq +0x2E /* 0000418C */
00004160 262D F30C move.l D3, [A5 - 0xCF4]
00004164 0C40 002C cmpi.w D0, 0x2C /* ',' */
00004168 6716 beq +0x18 /* 00004180 */
0000416A 262D F314 move.l D3, [A5 - 0xCEC]
0000416E 0C40 0000 cmpi.w D0, 0x0
00004172 670C beq +0xE /* 00004180 */
00004174 0C40 0030 cmpi.w D0, 0x30 /* '0' */
00004178 6600 00AC bne +0xAE /* 00004226 */
0000417C 262D F2FC move.l D3, [A5 - 0xD04]
label00004180:
00004180 7418 moveq.l D2, 0x18
00004182 48EE 000C FFE0 movem.l [A6 - 0x20], D3,D2
00004188 6000 0026 bra +0x28 /* 000041B0 */
label0000418C:
0000418C 47EE FFE0 lea.l A3, [A6 - 0x20]
00004190 429B clr.l [A3]+
00004192 2689 move.l [A3], A1
00004194 43E9 0008 lea.l A1, [A1 + 0x8]
00004198 41E8 0006 lea.l A0, [A0 + 0x6]
0000419C 4FEF FFFE lea.l A7, [A7 - 0x2]
000041A0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000041A4 3F2E FFDA move.w -[A7], [A6 - 0x26]
000041A8 4EBA 01A8 jsr [PC + 0x1A8 /* 00004352 */]
000041AC 4FEF 0002 lea.l A7, [A7 + 0x2]
label000041B0:
000041B0 2D49 FFFC move.l [A6 - 0x4], A1
000041B4 4CEE 000C FFE8 movem.l D3,D2, [A6 - 0x18]
000041BA 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000041C0 4EAD 0D42 jsr [A5 + 0xD42]
000041C4 6900 0060 bvs +0x62 /* 00004226 */
000041C8 6500 0052 bcs +0x54 /* 0000421C */
000041CC 4CEE 000C FFE0 movem.l D3,D2, [A6 - 0x20]
000041D2 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000041D8 4EAD 0D42 jsr [A5 + 0xD42]
000041DC 6900 0048 bvs +0x4A /* 00004226 */
000041E0 6500 003A bcs +0x3C /* 0000421C */
000041E4 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
000041EA 262E FFF8 move.l D3, [A6 - 0x8]
000041EE 7420 moveq.l D2, 0x20
000041F0 4EAD 0D42 jsr [A5 + 0xD42]
000041F4 6900 0030 bvs +0x32 /* 00004226 */
000041F8 6500 0022 bcs +0x24 /* 0000421C */
000041FC 4CDF 0800 movem.l A3, [A7]+
00004200 7460 moveq.l D2, 0x60
00004202 262E FFFC move.l D3, [A6 - 0x4]
00004206 9685 sub.l D3, D5
00004208 4AAA 0058 tst.l [A2 + 0x58]
0000420C 6604 bne +0x6 /* 00004212 */
0000420E 2B52 E868 move.l [A5 - 0x1798], [A2]
label00004212:
00004212 4E5E unlink A6
00004214 4EFA BDEA jmp [PC - 0x4216 /* 00000000 */]
label00004218:
00004218 2B52 E868 move.l [A5 - 0x1798], [A2]
label0000421C:
0000421C 4CDF 0800 movem.l A3, [A7]+
00004220 4E5E unlink A6
00004222 4EED 00F2 jmp [A5 + 0xF2]
label00004226:
00004226 4CDF 0800 movem.l A3, [A7]+
0000422A 4E5E unlink A6
0000422C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004232 42A7 clr.l -[A7]
00004234 42A7 clr.l -[A7]
00004236 42A7 clr.l -[A7]
00004238 487A 0052 pea.l [PC + 0x52 /* 0000428C, pstring "system$clause" */]
0000423C 3F3C 0004 move.w -[A7], 0x4
00004240 4EAD 0D3A jsr [A5 + 0xD3A]
00004244 301B move.w D0, [A3]+
00004246 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000424A 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000424E:
0000424E 4CDF 0800 movem.l A3, [A7]+
00004252 4E5E unlink A6
00004254 3F00 move.w -[A7], D0
00004256 4240 clr.w D0
00004258 2F00 move.l -[A7], D0
0000425A 4267 clr.w -[A7]
0000425C 42A7 clr.l -[A7]
0000425E 42A7 clr.l -[A7]
00004260 487A 002A pea.l [PC + 0x2A /* 0000428C, pstring "system$clause" */]
00004264 3F3C 0004 move.w -[A7], 0x4
00004268 4EAD 0D3A jsr [A5 + 0xD3A]
0000426C 301B move.w D0, [A3]+
0000426E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00004272 4EF6 000C jmp [A6 + D0.w + 0xC]
00004276 4E5E unlink A6
00004278 4E75 rts
0000427A 8F42 2573 pack D7, D2, 0x2573
0000427E 7973 moveq.l D4, 0x73
00004280 7465 moveq.l D2, 0x65
00004282 6D2E blt +0x30 /* 000042B2 */
00004284 636C bls +0x6E /* 000042F2 */
00004286 6175 bsr +0x77 /* 000042FD */
00004288 7365 moveq.l D1, 0x65
0000428A 0000 0D73 ori.b D0, 0x73 /* 's' */
0000428E 7973 moveq.l D4, 0x73
00004290 7465 moveq.l D2, 0x65
00004292 6D24 blt +0x26 /* 000042B8 */
00004294 636C bls +0x6E /* 00004302 */
00004296 6175 bsr +0x77 /* 0000430D */
00004298 7365 moveq.l D1, 0x65
0000429A 3263 movea.w A1, -[A3]
0000429C 6C61 bge +0x63 /* 000042FF */
0000429E 7573 moveq.l D2, 0x73
000042A0 6528 bcs +0x2A /* 000042CA */
000042A2 582C 5929 addq.b [A4 + 0x5929], 4
000042A6 2069 6C6C movea.l A0, [A1 + 0x6C6C]
000042AA 6567 bcs +0x69 /* 00004313 */
000042AC 616C bsr +0x6E /* 0000431A */
000042AE 2074 6F6B 656E 2069 6E20 movea.l A0, [[A4 + 0x656E] + 0x20696E20]
// begin alternate branch 000042B2-000042B8
label000042B2:
000042B2 656E bcs +0x70 /* 00004322 */
000042B4 2069 6E20 movea.l A0, [A1 + 0x6E20]
// end alternate branch 000042B2-000042B8
label000042B2: // (misaligned)
label000042B8:
000042B8 7461 moveq.l D2, 0x61
000042BA 696C bvs +0x6E /* 00004328 */
000042BC 2067 movea.l A0, -[A7]
000042BE 6F61 ble +0x63 /* 00004321 */
000042C0 6C20 bge +0x22 /* 000042E2 */
000042C2 6174 bsr +0x76 /* 00004338 */
000042C4 2061 movea.l A0, -[A1]
000042C6 302D 322C move.w D0, [A5 + 0x322C]
label000042CA:
000042CA 2023 move.l D0, -[A3]
000042CC 3200 move.w D1, D0
000042CE 2A63 movea.l A5, -[A3]
000042D0 6C61 bge +0x63 /* 00004333 */
000042D2 7573 moveq.l D2, 0x73
000042D4 6528 bcs +0x2A /* 000042FE */
000042D6 582C 5929 addq.b [A4 + 0x5929], 4
000042DA 206E 6563 movea.l A0, [A6 + 0x6563]
000042DE 6B20 bmi +0x22 /* 00004300 */
000042E0 7479 moveq.l D2, 0x79
label000042E2:
000042E2 7065 moveq.l D0, 0x65
000042E4 2074 6F6B 656E 2065 7870 movea.l A0, [[A4 + 0x656E] + 0x20657870]
000042EE 6563 bcs +0x65 /* 00004353 */
000042F0 7465 moveq.l D2, 0x65
label000042F2:
000042F2 6420 bcc +0x22 /* 00004314 */
000042F4 6174 bsr +0x76 /* 0000436A */
000042F6 2061 movea.l A0, -[A1]
000042F8 3000 move.w D0, D0
000042FA 2E63 movea.l A7, -[A3]
000042FC 6C61 bge +0x63 /* 0000435F */
fn000042FD: // (misaligned)
label000042FE:
000042FE 7573 moveq.l D2, 0x73
label000042FF: // (misaligned)
label00004300:
00004300 6528 bcs +0x2A /* 0000432A */
label00004302:
00004302 582C 5929 addq.b [A4 + 0x5929], 4
00004306 2069 6C6C movea.l A0, [A1 + 0x6C6C]
0000430A 6567 bcs +0x69 /* 00004373 */
0000430C 616C bsr +0x6E /* 0000437A */
fn0000430D: // (misaligned)
0000430E 2074 6F6B 656E 2069 6E20 movea.l A0, [[A4 + 0x656E] + 0x20696E20]
// begin alternate branch 00004314-00004318
label00004314:
00004314 2069 6E20 movea.l A0, [A1 + 0x6E20]
// end alternate branch 00004314-00004318
label00004313: // (misaligned)
label00004314: // (misaligned)
00004318 7461 moveq.l D2, 0x61
fn0000431A:
0000431A 696C bvs +0x6E /* 00004388 */
0000431C 2067 movea.l A0, -[A7]
0000431E 6F61 ble +0x63 /* 00004381 */
00004320 6C20 bge +0x22 /* 00004342 */
label00004321: // (misaligned)
label00004322:
00004322 6174 bsr +0x76 /* 00004398 */
00004324 2061 movea.l A0, -[A1]
00004326 302D 3200 move.w D0, [A5 + 0x3200]
// begin alternate branch 00004328-0000432A
label00004328:
00004328 3200 move.w D1, D0
// end alternate branch 00004328-0000432A
label00004328: // (misaligned)
label0000432A:
0000432A 2773 686F 7274 move.l [A3 + 0x7274], [A3 + D6 + 0x6F]
00004330 206F 6620 movea.l A0, [A7 + 0x6620]
label00004333: // (misaligned)
00004334 6C6F bge +0x71 /* 000043A5 */
00004336 6361 bls +0x63 /* 00004399 */
fn00004338:
00004338 6C20 bge +0x22 /* 0000435A */
0000433A 7374 moveq.l D1, 0x74
0000433C 6163 bsr +0x65 /* 000043A1 */
0000433E 6B20 bmi +0x22 /* 00004360 */
00004340 696E bvs +0x70 /* 000043B0 */
label00004342:
00004342 2073 7973 7465 6D24 636C 6175 movea.l A0, [[A3 + 0x74656D24] + 0x636C6175]
0000434E 7365 moveq.l D1, 0x65
00004350 2F33 4E56 move.l -[A7], [A3 + D4 * 8 + 0x56]
// begin alternate branch 00004352-00004356
fn00004352:
00004352 4E56 FFFC link A6, -0x0004
// end alternate branch 00004352-00004356
fn00004352: // (misaligned)
label00004353: // (misaligned)
00004354 FFFC .extension 0xFFC // unimplemented
00004356 48E7 E810 movem.l -[A7], D0,D1,D2,D4,A3
label0000435A:
0000435A 422E 000E clr.b [A6 + 0xE]
label0000435E:
0000435E 3018 move.w D0, [A0]+
label0000435F: // (misaligned)
label00004360:
00004360 0C40 001C cmpi.w D0, 0x1C
00004364 6612 bne +0x14 /* 00004378 */
00004366 2208 move.l D1, A0
00004368 2053 movea.l A0, [A3]
fn0000436A:
0000436A 7018 moveq.l D0, 0x18
0000436C 20C0 move.l [A0]+, D0
0000436E 20AD F2FC move.l [A0], [A5 - 0xD04]
00004372 2041 movea.l A0, D1
label00004373: // (misaligned)
00004374 6000 02FC bra +0x2FE /* 00004672 */
label00004378:
00004378 0C40 0034 cmpi.w D0, 0x34 /* '4' */
// begin alternate branch 0000437A-00004380
fn0000437A:
0000437A 0034 6600 0202 ori.b [A4 + D0.w * 2 + 0x2], 0x0
// end alternate branch 0000437A-00004380
fn0000437A: // (misaligned)
0000437C 6600 0202 bne +0x204 /* 00004580 */
00004380 3018 move.w D0, [A0]+
label00004381: // (misaligned)
00004382 0C40 0004 cmpi.w D0, 0x4
00004386 6600 00AE bne +0xB0 /* 00004436 */
// begin alternate branch 00004388-00004396
label00004388:
00004388 00AE 202D F2D4 4EAD ori.l [A6 + 0x4EAD], 0x202DF2D4
00004390 08BA D0AD E8A8 bclr.b [PC - 0x1758 /* 00002C3A */], 0xAD
// end alternate branch 00004388-00004396
label00004388: // (misaligned)
0000438A 202D F2D4 move.l D0, [A5 - 0xD2C]
0000438E 4EAD 08BA jsr [A5 + 0x8BA]
00004392 D0AD E8A8 add.l D0, [A5 - 0x1758]
00004396 2F0B move.l -[A7], A3
fn00004398:
00004398 2653 movea.l A3, [A3]
label00004399: // (misaligned)
0000439A 2689 move.l [A3], A1
0000439C 2740 0004 move.l [A3 + 0x4], D0
000043A0 41E8 0008 lea.l A0, [A0 + 0x8]
fn000043A1: // (misaligned)
000043A4 2649 movea.l A3, A1
label000043A5: // (misaligned)
000043A6 2F0B move.l -[A7], A3
000043A8 43E9 0010 lea.l A1, [A1 + 0x10]
000043AC 429B clr.l [A3]+
000043AE 2689 move.l [A3], A1
label000043B0:
000043B0 5089 addq.l A1, 8
000043B2 4FEF FFFE lea.l A7, [A7 - 0x2]
000043B6 2F2E 000A move.l -[A7], [A6 + 0xA]
000043BA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000043BE 4EBA FF92 jsr [PC - 0x6E /* 00004352 */]
000043C2 4FEF 0002 lea.l A7, [A7 + 0x2]
000043C6 265F movea.l A3, [A7]+
000043C8 3018 move.w D0, [A0]+
000043CA 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000043CE 6602 bne +0x4 /* 000043D2 */
000043D0 3018 move.w D0, [A0]+
label000043D2:
000043D2 0C40 0034 cmpi.w D0, 0x34 /* '4' */
000043D6 6600 004C bne +0x4E /* 00004424 */
000043DA 41E8 0004 lea.l A0, [A0 + 0x4]
000043DE 508B addq.l A3, 8
000043E0 429B clr.l [A3]+
000043E2 2689 move.l [A3], A1
000043E4 43E9 0008 lea.l A1, [A1 + 0x8]
000043E8 4FEF FFFE lea.l A7, [A7 - 0x2]
000043EC 2F2E 000A move.l -[A7], [A6 + 0xA]
000043F0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000043F4 4EBA FF5C jsr [PC - 0xA4 /* 00004352 */]
000043F8 1D5F 000E move.b [A6 + 0xE], [A7]+
000043FC 265F movea.l A3, [A7]+
000043FE 0C50 0020 cmpi.w [A0], 0x20 /* ' ' */
00004402 660A bne +0xC /* 0000440E */
00004404 1D7C 0001 000E move.b [A6 + 0xE], 0x1
0000440A 41E8 0002 lea.l A0, [A0 + 0x2]
label0000440E:
0000440E 0C98 0034 0012 cmpi.l [A0]+, 0x340012
00004414 660E bne +0x10 /* 00004424 */
00004416 082E 0000 000E btst.b [A6 + 0xE], 0x0
0000441C 6600 02DA bne +0x2DC /* 000046F8 */
00004420 6000 0250 bra +0x252 /* 00004672 */
label00004424:
00004424 40E7 move.w -[A7], SR
00004426 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000442A 487A 034C pea.l [PC + 0x34C /* 00004778, pstring "error converting ; -> \+ to constructed term" */]
0000442E 4EAD 0B62 jsr [A5 + 0xB62]
00004432 6000 02C4 bra +0x2C6 /* 000046F8 */
label00004436:
00004436 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000443A 6600 0074 bne +0x76 /* 000044B0 */
0000443E 202D F2DC move.l D0, [A5 - 0xD24]
00004442 0C68 0000 0002 cmpi.w [A0 + 0x2], 0x0
00004448 671C beq +0x1E /* 00004466 */
0000444A 202D F2E0 move.l D0, [A5 - 0xD20]
0000444E 0C68 0001 0002 cmpi.w [A0 + 0x2], 0x1
00004454 6710 beq +0x12 /* 00004466 */
00004456 202D F2E4 move.l D0, [A5 - 0xD1C]
0000445A 0C68 0002 0002 cmpi.w [A0 + 0x2], 0x2
00004460 6704 beq +0x6 /* 00004466 */
00004462 202D F2E8 move.l D0, [A5 - 0xD18]
label00004466:
00004466 4EAD 08BA jsr [A5 + 0x8BA]
0000446A D0AD E8A8 add.l D0, [A5 - 0x1758]
0000446E 2F0B move.l -[A7], A3
00004470 2653 movea.l A3, [A3]
00004472 2689 move.l [A3], A1
00004474 2740 0004 move.l [A3 + 0x4], D0
00004478 41E8 0006 lea.l A0, [A0 + 0x6]
0000447C 2649 movea.l A3, A1
0000447E 43E9 0008 lea.l A1, [A1 + 0x8]
00004482 429B clr.l [A3]+
00004484 2689 move.l [A3], A1
00004486 5089 addq.l A1, 8
00004488 4FEF FFFE lea.l A7, [A7 - 0x2]
0000448C 2F2E 000A move.l -[A7], [A6 + 0xA]
00004490 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004494 4EBA FEBC jsr [PC - 0x144 /* 00004352 */]
00004498 4FEF 0002 lea.l A7, [A7 + 0x2]
0000449C 265F movea.l A3, [A7]+
0000449E 3018 move.w D0, [A0]+
000044A0 0C40 0034 cmpi.w D0, 0x34 /* '4' */
000044A4 6600 FF7E bne -0x80 /* 00004424 */
000044A8 41E8 0002 lea.l A0, [A0 + 0x2]
000044AC 6000 01C4 bra +0x1C6 /* 00004672 */
label000044B0:
000044B0 0C40 000E cmpi.w D0, 0xE
000044B4 6600 0096 bne +0x98 /* 0000454C */
000044B8 202D F2D8 move.l D0, [A5 - 0xD28]
000044BC 4EAD 08BA jsr [A5 + 0x8BA]
000044C0 D0AD E8A8 add.l D0, [A5 - 0x1758]
000044C4 2F0B move.l -[A7], A3
000044C6 2653 movea.l A3, [A3]
000044C8 2689 move.l [A3], A1
000044CA 2740 0004 move.l [A3 + 0x4], D0
000044CE 41E8 0002 lea.l A0, [A0 + 0x2]
000044D2 2649 movea.l A3, A1
000044D4 2F0B move.l -[A7], A3
000044D6 43E9 0010 lea.l A1, [A1 + 0x10]
000044DA 429B clr.l [A3]+
000044DC 2689 move.l [A3], A1
000044DE 5089 addq.l A1, 8
000044E0 4FEF FFFE lea.l A7, [A7 - 0x2]
000044E4 2F2E 000A move.l -[A7], [A6 + 0xA]
000044E8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000044EC 4EBA FE64 jsr [PC - 0x19C /* 00004352 */]
000044F0 4FEF 0002 lea.l A7, [A7 + 0x2]
000044F4 265F movea.l A3, [A7]+
000044F6 3018 move.w D0, [A0]+
000044F8 0C40 0034 cmpi.w D0, 0x34 /* '4' */
000044FC 6600 FF26 bne -0xD8 /* 00004424 */
00004500 41E8 0002 lea.l A0, [A0 + 0x2]
00004504 508B addq.l A3, 8
00004506 429B clr.l [A3]+
00004508 2689 move.l [A3], A1
0000450A 43E9 0008 lea.l A1, [A1 + 0x8]
0000450E 4FEF FFFE lea.l A7, [A7 - 0x2]
00004512 2F2E 000A move.l -[A7], [A6 + 0xA]
00004516 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000451A 4EBA FE36 jsr [PC - 0x1CA /* 00004352 */]
0000451E 1D5F 000E move.b [A6 + 0xE], [A7]+
00004522 265F movea.l A3, [A7]+
00004524 0C50 0020 cmpi.w [A0], 0x20 /* ' ' */
00004528 660A bne +0xC /* 00004534 */
0000452A 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00004530 41E8 0002 lea.l A0, [A0 + 0x2]
label00004534:
00004534 0C98 0034 0012 cmpi.l [A0]+, 0x340012
0000453A 6600 FEE8 bne -0x116 /* 00004424 */
0000453E 082E 0000 000E btst.b [A6 + 0xE], 0x0
00004544 6700 012C beq +0x12E /* 00004672 */
00004548 6000 01AE bra +0x1B0 /* 000046F8 */
label0000454C:
0000454C 0C40 0008 cmpi.w D0, 0x8
00004550 6600 0028 bne +0x2A /* 0000457A */
00004554 41E8 0002 lea.l A0, [A0 + 0x2]
00004558 4FEF FFFE lea.l A7, [A7 - 0x2]
0000455C 2F2E 000A move.l -[A7], [A6 + 0xA]
00004560 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004564 4EBA FDEC jsr [PC - 0x214 /* 00004352 */]
00004568 4FEF 0002 lea.l A7, [A7 + 0x2]
0000456C 0C98 0034 0012 cmpi.l [A0]+, 0x340012
00004572 6600 FEB0 bne -0x14E /* 00004424 */
00004576 6000 00FA bra +0xFC /* 00004672 */
label0000457A:
0000457A 5988 subq.l A0, 4
0000457C 6000 017A bra +0x17C /* 000046F8 */
label00004580:
00004580 0C40 0008 cmpi.w D0, 0x8
00004584 57EE 000E seq [A6 + 0xE]
00004588 671E beq +0x20 /* 000045A8 */
0000458A 0C40 0010 cmpi.w D0, 0x10
0000458E 57EE 000E seq [A6 + 0xE]
00004592 6706 beq +0x8 /* 0000459A */
00004594 0C40 000C cmpi.w D0, 0xC
00004598 660E bne +0x10 /* 000045A8 */
label0000459A:
0000459A 40E7 move.w -[A7], SR
0000459C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000045A0 487A 01AC pea.l [PC + 0x1AC /* 0000474E */]
000045A4 4EAD 0B62 jsr [A5 + 0xB62]
label000045A8:
000045A8 3018 move.w D0, [A0]+
000045AA 2D48 FFFC move.l [A6 - 0x4], A0
000045AE 41F0 00FE lea.l A0, [A0 + D0.w - 0x2]
000045B2 2018 move.l D0, [A0]+
000045B4 2208 move.l D1, A0
000045B6 2040 movea.l A0, D0
000045B8 D1ED E8A8 add.l A0, [A5 - 0x1758]
000045BC 4A28 0007 tst.b [A0 + 0x7]
000045C0 2053 movea.l A0, [A3]
000045C2 660A bne +0xC /* 000045CE */
000045C4 20FC 0000 0018 move.l [A0]+, 0x18
000045CA 6000 000C bra +0xE /* 000045D8 */
label000045CE:
000045CE 4EAD 08BA jsr [A5 + 0x8BA]
000045D2 D0AD E8A8 add.l D0, [A5 - 0x1758]
000045D6 20C9 move.l [A0]+, A1
label000045D8:
000045D8 2080 move.l [A0], D0
000045DA 2041 movea.l A0, D1
label000045DC:
000045DC 3018 move.w D0, [A0]+
000045DE 6700 008E beq +0x90 /* 0000466E */
000045E2 E248 lsr D0.w, 1
000045E4 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000045E8 6A20 bpl +0x22 /* 0000460A */
000045EA 303B 0004 move.w D0, [PC + D0.w + 0x4]
000045EE 4EFB 0002 jmp [PC + D0.w + 0x2]
000045F2 0028 0036 0028 ori.b [A0 + 0x28], 0x36 /* '6' */
000045F8 0018 0052 ori.b [A0]+, 0x52 /* 'R' */
000045FC 005A 0018 ori.w [A2]+, 0x18
00004600 0062 0018 ori.w -[A2], 0x18
00004604 006A 0018 0036 ori.w [A2 + 0x36], 0x18
label0000460A:
0000460A 40E7 move.w -[A7], SR
0000460C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004610 487A 010A pea.l [PC + 0x10A /* 0000471C, pstring "clause(X,Y) illegal token in tail goal at a0-2 #3" */]
00004614 4EAD 0B62 jsr [A5 + 0xB62]
00004618 60F0 bra -0xE /* 0000460A */
0000461A 7000 moveq.l D0, 0x00
0000461C 3018 move.w D0, [A0]+
0000461E D0AE 000A add.l D0, [A6 + 0xA]
00004622 4299 clr.l [A1]+
00004624 22C0 move.l [A1]+, D0
00004626 60B4 bra -0x4A /* 000045DC */
00004628 7000 moveq.l D0, 0x00
0000462A 7400 moveq.l D2, 0x00
0000462C 3018 move.w D0, [A0]+
0000462E 342E 0008 move.w D2, [A6 + 0x8]
00004632 D082 add.l D0, D2
00004634 D0AE 000A add.l D0, [A6 + 0xA]
00004638 0480 0000 0030 subi.l D0, 0x30 /* '0' */
0000463E 4299 clr.l [A1]+
00004640 22C0 move.l [A1]+, D0
00004642 6098 bra -0x66 /* 000045DC */
00004644 2809 move.l D4, A1
00004646 4299 clr.l [A1]+
00004648 22C4 move.l [A1]+, D4
0000464A 6090 bra -0x6E /* 000045DC */
0000464C 7018 moveq.l D0, 0x18
0000464E 22C0 move.l [A1]+, D0
00004650 22D8 move.l [A1]+, [A0]+
00004652 6088 bra -0x76 /* 000045DC */
00004654 7020 moveq.l D0, 0x20
00004656 22C0 move.l [A1]+, D0
00004658 22D8 move.l [A1]+, [A0]+
0000465A 6080 bra -0x7E /* 000045DC */
0000465C 22EE 000A move.l [A1]+, [A6 + 0xA]
00004660 3018 move.w D0, [A0]+
00004662 48C0 ext.l D0
00004664 D088 add.l D0, A0
00004666 5580 subq.l D0, 2
00004668 22C0 move.l [A1]+, D0
0000466A 6000 FF70 bra -0x8E /* 000045DC */
label0000466E:
0000466E 206E FFFC movea.l A0, [A6 - 0x4]
label00004672:
00004672 4A2E 000E tst.b [A6 + 0xE]
00004676 6600 0080 bne +0x82 /* 000046F8 */
0000467A 3010 move.w D0, [A0]
0000467C 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00004680 6700 0070 beq +0x72 /* 000046F2 */
00004684 0C40 0034 cmpi.w D0, 0x34 /* '4' */
00004688 663A bne +0x3C /* 000046C4 */
0000468A 3028 0002 move.w D0, [A0 + 0x2]
0000468E D040 add.w D0, D0
00004690 303B 0006 move.w D0, [PC + D0.w + 0x6]
00004694 4EFB 0002 jmp [PC + D0.w + 0x2]
00004698 002C 002C 002C ori.b [A4 + 0x2C], 0x2C /* ',' */
0000469E 002C 002C 002C ori.b [A4 + 0x2C], 0x2C /* ',' */
000046A4 0060 002C ori.w -[A0], 0x2C /* ',' */
000046A8 002C 002C 002C ori.b [A4 + 0x2C], 0x2C /* ',' */
000046AE 002C 0060 002C ori.b [A4 + 0x2C], 0x60 /* '`' */
000046B4 002C 002C 0060 ori.b [A4 + 0x60], 0x2C /* ',' */
000046BA 002C 0060 002C ori.b [A4 + 0x2C], 0x60 /* '`' */
000046C0 002C 002C 202D ori.b [A4 + 0x202D], 0x2C /* ',' */
// begin alternate branch 000046C4-000046C8
label000046C4:
000046C4 202D F338 move.l D0, [A5 - 0xCC8]
// end alternate branch 000046C4-000046C8
label000046C4: // (misaligned)
000046C6 F338 .extension 0x338 // unimplemented
000046C8 4EAD 08BA jsr [A5 + 0x8BA]
000046CC D0AD E8A8 add.l D0, [A5 - 0x1758]
000046D0 2209 move.l D1, A1
000046D2 2401 move.l D2, D1
000046D4 5081 addq.l D1, 8
000046D6 22C1 move.l [A1]+, D1
000046D8 22C0 move.l [A1]+, D0
000046DA 4299 clr.l [A1]+
000046DC 22D3 move.l [A1]+, [A3]
000046DE 4299 clr.l [A1]+
000046E0 2682 move.l [A3], D2
000046E2 2649 movea.l A3, A1
000046E4 43E9 0004 lea.l A1, [A1 + 0x4]
000046E8 2689 move.l [A3], A1
000046EA 43E9 0008 lea.l A1, [A1 + 0x8]
000046EE 6000 FC6E bra -0x390 /* 0000435E */
label000046F2:
000046F2 1D7C 0001 000E move.b [A6 + 0xE], 0x1
label000046F8:
000046F8 4CDF 0817 movem.l A3,D4,D2,D1,D0, [A7]+
000046FC 4E5E unlink A6
000046FE 2F57 0006 move.l [A7 + 0x6], [A7]
00004702 4FEF 0006 lea.l A7, [A7 + 0x6]
00004706 4E75 rts
00004708 9143 subx.w D0, D3
0000470A 4F4E chk.w D7, A6
0000470C 5354 subq.w [A4], 1
0000470E 5255 addq.w [A5], 1
00004710 4354 chk.w D1, [A4]
00004712 474F chk.w D3, A7
00004714 414C chk.w D0, A4
00004716 5445 addq.w D5, 2
00004718 524D addq.w A5, 1
0000471A 0000 3163 ori.b D0, 0x63 /* 'c' */
0000471E 6C61 bge +0x63 /* 00004781 */
00004720 7573 moveq.l D2, 0x73
00004722 6528 bcs +0x2A /* 0000474C */
00004724 582C 5929 addq.b [A4 + 0x5929], 4
00004728 2069 6C6C movea.l A0, [A1 + 0x6C6C]
0000472C 6567 bcs +0x69 /* 00004795 */
0000472E 616C bsr +0x6E /* 0000479C */
00004730 2074 6F6B 656E 2069 6E20 movea.l A0, [[A4 + 0x656E] + 0x20696E20]
0000473A 7461 moveq.l D2, 0x61
0000473C 696C bvs +0x6E /* 000047AA */
0000473E 2067 movea.l A0, -[A7]
00004740 6F61 ble +0x63 /* 000047A3 */
label00004741: // (misaligned)
00004742 6C20 bge +0x22 /* 00004764 */
00004744 6174 bsr +0x76 /* 000047BA */
00004746 2061 movea.l A0, -[A1]
00004748 302D 3220 move.w D0, [A5 + 0x3220]
label0000474C:
0000474C 2333 296E move.l -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
00004750 6F72 ble +0x74 /* 000047C4 */
00004752 6D61 blt +0x63 /* 000047B5 */
00004754 6C20 bge +0x22 /* 00004776 */
00004756 636C bls +0x6E /* 000047C4 */
00004758 6175 bsr +0x77 /* 000047CF */
0000475A 7365 moveq.l D1, 0x65
0000475C 2063 movea.l A0, -[A3]
0000475E 6C61 bge +0x63 /* 000047C1 */
00004760 7573 moveq.l D2, 0x73
00004762 6520 bcs +0x22 /* 00004784 */
label00004764:
00004764 7769 moveq.l D3, 0x69
00004766 7468 moveq.l D2, 0x68
00004768 2061 movea.l A0, -[A1]
0000476A 2070 7269 movea.l A0, [A0 + D7.w * 2 + 0x69]
0000476E 7661 moveq.l D3, 0x61
00004770 7465 moveq.l D2, 0x65
00004772 2063 movea.l A0, -[A3]
00004774 616C bsr +0x6E /* 000047E2 */
label00004776:
00004776 6CC9 bge -0x35 /* 00004741 */
00004778 2C65 movea.l A6, -[A5]
0000477A 7272 moveq.l D1, 0x72
0000477C 6F72 ble +0x74 /* 000047F0 */
0000477E 2063 movea.l A0, -[A3]
00004780 6F6E ble +0x70 /* 000047F0 */
label00004781: // (misaligned)
00004782 7665 moveq.l D3, 0x65
label00004784:
00004784 7274 moveq.l D1, 0x74
00004786 696E bvs +0x70 /* 000047F6 */
00004788 6720 beq +0x22 /* 000047AA */
0000478A 3B20 move.w -[A5], -[A0]
0000478C 2D3E move.l -[A6], <<invalid special address>>
0000478E 205C movea.l A0, [A4]+
00004790 2B20 move.l -[A5], -[A0]
00004792 746F moveq.l D2, 0x6F
00004794 2063 movea.l A0, -[A3]
label00004795: // (misaligned)
00004796 6F6E ble +0x70 /* 00004806 */
00004798 7374 moveq.l D1, 0x74
0000479A 7275 moveq.l D1, 0x75
fn0000479C:
0000479C 6374 bls +0x76 /* 00004812 */
0000479E 6564 bcs +0x66 /* 00004804 */
000047A0 2074 6572 6D00 4EFA F5EE movea.l A0, [[A4 + 0x6D004EFA] - 0xA12]
export_259: // at 000047A6 (misaligned)
export_260:
label000047A3: // (misaligned)
label000047AA:
000047AA 4EFA F5EA jmp [PC - 0xA16 /* 00003D96 */]
000047AE 4E5E unlink A6
000047B0 4E75 rts
000047B2 8F42 2573 pack D7, D2, 0x2573
label000047B5: // (misaligned)
000047B6 7973 moveq.l D4, 0x73
000047B8 7465 moveq.l D2, 0x65
fn000047BA:
000047BA 6D2E blt +0x30 /* 000047EA */
000047BC 636C bls +0x6E /* 0000482A */
000047BE 6175 bsr +0x77 /* 00004835 */
000047C0 7365 moveq.l D1, 0x65
label000047C1: // (misaligned)
000047C2 0000 .incomplete